diff options
Diffstat (limited to 'arch/riscv/include/asm/arch-jh7100/clkgen_ctrl_macro.h')
-rw-r--r-- | arch/riscv/include/asm/arch-jh7100/clkgen_ctrl_macro.h | 4407 |
1 files changed, 4407 insertions, 0 deletions
diff --git a/arch/riscv/include/asm/arch-jh7100/clkgen_ctrl_macro.h b/arch/riscv/include/asm/arch-jh7100/clkgen_ctrl_macro.h new file mode 100644 index 0000000000..d010b2c6eb --- /dev/null +++ b/arch/riscv/include/asm/arch-jh7100/clkgen_ctrl_macro.h @@ -0,0 +1,4407 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ +/* Copyright (c) 2021 StarFive Technology Co., Ltd. */ + +/****************************************************************** +* +* clkgen controller C MACRO generated by ezchip +* +******************************************************************/ + +#ifndef _CLKGEN_MACRO_H_ +#define _CLKGEN_MACRO_H_ +#include <asm/io.h> +#include <asm/arch/global_reg.h> +//#define CLKGEN_BASE_ADDR 0x0 +#define clk_cpundbus_root_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x0 +#define clk_dla_root_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x4 +#define clk_dsp_root_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x8 +#define clk_gmacusb_root_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0xC +#define clk_perh0_root_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x10 +#define clk_perh1_root_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x14 +#define clk_vin_root_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x18 +#define clk_vout_root_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x1C +#define clk_audio_root_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x20 +#define clk_cdechifi4_root_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x24 +#define clk_cdec_root_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x28 +#define clk_voutbus_root_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x2C +#define clk_cpunbus_root_div_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x30 +#define clk_dsp_root_div_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x34 +#define clk_perh0_src_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x38 +#define clk_perh1_src_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x3C +#define clk_pll0_testout_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x40 +#define clk_pll1_testout_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x44 +#define clk_pll2_testout_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x48 +#define clk_pll2_refclk_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x4C +#define clk_cpu_core_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x50 +#define clk_cpu_axi_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x54 +#define clk_ahb_bus_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x58 +#define clk_apb1_bus_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x5C +#define clk_apb2_bus_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x60 +#define clk_dom3ahb_bus_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x64 +#define clk_dom7ahb_bus_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x68 +#define clk_u74_core0_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x6C +#define clk_u74_core1_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x70 +#define clk_u74_axi_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x74 +#define clk_u74rtc_toggle_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x78 +#define clk_sgdma2p_axi_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x7C +#define clk_dma2pnoc_axi_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x80 +#define clk_sgdma2p_ahb_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x84 +#define clk_dla_bus_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x88 +#define clk_dla_axi_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x8C +#define clk_dlanoc_axi_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x90 +#define clk_dla_apb_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x94 +#define clk_vp6_core_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x98 +#define clk_vp6bus_src_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x9C +#define clk_vp6_axi_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0xA0 +#define clk_vcdecbus_src_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0xA4 +#define clk_vdec_bus_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0xA8 +#define clk_vdec_axi_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0xAC +#define clk_vdecbrg_mainclk_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0xB0 +#define clk_vdec_bclk_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0xB4 +#define clk_vdec_cclk_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0xB8 +#define clk_vdec_apb_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0xBC +#define clk_jpeg_axi_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0xC0 +#define clk_jpeg_cclk_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0xC4 +#define clk_jpeg_apb_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0xC8 +#define clk_gc300_2x_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0xCC +#define clk_gc300_ahb_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0xD0 +#define clk_jpcgc300_axibus_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0xD4 +#define clk_gc300_axi_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0xD8 +#define clk_jpcgc300_mainclk_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0xDC +#define clk_venc_bus_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0xE0 +#define clk_venc_axi_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0xE4 +#define clk_vencbrg_mainclk_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0xE8 +#define clk_venc_bclk_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0xEC +#define clk_venc_cclk_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0xF0 +#define clk_venc_apb_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0xF4 +#define clk_ddrpll_div2_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0xF8 +#define clk_ddrpll_div4_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0xFC +#define clk_ddrpll_div8_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x100 +#define clk_ddrosc_div2_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x104 +#define clk_ddrc0_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x108 +#define clk_ddrc1_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x10C +#define clk_ddrphy_apb_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x110 +#define clk_noc_rob_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x114 +#define clk_noc_cog_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x118 +#define clk_nne_ahb_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x11C +#define clk_nnebus_src1_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x120 +#define clk_nne_bus_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x124 +#define clk_nne_axi_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x128 +#define clk_nnenoc_axi_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x12C +#define clk_dlaslv_axi_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x130 +#define clk_dspx2c_axi_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x134 +#define clk_hifi4_src_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x138 +#define clk_hifi4_corefree_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x13C +#define clk_hifi4_core_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x140 +#define clk_hifi4_bus_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x144 +#define clk_hifi4_axi_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x148 +#define clk_hifi4noc_axi_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x14C +#define clk_sgdma1p_bus_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x150 +#define clk_sgdma1p_axi_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x154 +#define clk_dma1p_axi_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x158 +#define clk_x2c_axi_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x15C +#define clk_usb_bus_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x160 +#define clk_usb_axi_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x164 +#define clk_usbnoc_axi_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x168 +#define clk_usbphy_rootdiv_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x16C +#define clk_usbphy_125m_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x170 +#define clk_usbphy_plldiv25m_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x174 +#define clk_usbphy_25m_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x178 +#define clk_audio_div_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x17C +#define clk_audio_src_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x180 +#define clk_audio_12288_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x184 +#define clk_vin_src_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x188 +#define clk_isp0_bus_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x18C +#define clk_isp0_axi_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x190 +#define clk_isp0noc_axi_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x194 +#define clk_ispslv_axi_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x198 +#define clk_isp1_bus_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x19C +#define clk_isp1_axi_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x1A0 +#define clk_isp1noc_axi_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x1A4 +#define clk_vin_bus_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x1A8 +#define clk_vin_axi_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x1AC +#define clk_vinnoc_axi_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x1B0 +#define clk_vout_src_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x1B4 +#define clk_dispbus_src_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x1B8 +#define clk_disp_bus_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x1BC +#define clk_disp_axi_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x1C0 +#define clk_dispnoc_axi_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x1C4 +#define clk_sdio0_ahb_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x1C8 +#define clk_sdio0_cclkint_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x1CC +#define clk_sdio0_cclkint_inv_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x1D0 +#define clk_sdio1_ahb_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x1D4 +#define clk_sdio1_cclkint_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x1D8 +#define clk_sdio1_cclkint_inv_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x1DC +#define clk_gmac_ahb_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x1E0 +#define clk_gmac_root_div_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x1E4 +#define clk_gmac_ptp_refclk_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x1E8 +#define clk_gmac_gtxclk_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x1EC +#define clk_gmac_rmii_txclk_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x1F0 +#define clk_gmac_rmii_rxclk_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x1F4 +#define clk_gmac_tx_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x1F8 +#define clk_gmac_tx_inv_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x1FC +#define clk_gmac_rx_pre_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x200 +#define clk_gmac_rx_inv_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x204 +#define clk_gmac_rmii_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x208 +#define clk_gmac_tophyref_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x20C +#define clk_spi2ahb_ahb_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x210 +#define clk_spi2ahb_core_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x214 +#define clk_ezmaster_ahb_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x218 +#define clk_e24_ahb_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x21C +#define clk_e24rtc_toggle_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x220 +#define clk_qspi_ahb_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x224 +#define clk_qspi_apb_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x228 +#define clk_qspi_refclk_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x22C +#define clk_sec_ahb_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x230 +#define clk_aes_clk_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x234 +#define clk_sha_clk_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x238 +#define clk_pka_clk_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x23C +#define clk_trng_apb_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x240 +#define clk_otp_apb_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x244 +#define clk_uart0_apb_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x248 +#define clk_uart0_core_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x24C +#define clk_uart1_apb_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x250 +#define clk_uart1_core_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x254 +#define clk_spi0_apb_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x258 +#define clk_spi0_core_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x25C +#define clk_spi1_apb_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x260 +#define clk_spi1_core_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x264 +#define clk_i2c0_apb_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x268 +#define clk_i2c0_core_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x26C +#define clk_i2c1_apb_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x270 +#define clk_i2c1_core_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x274 +#define clk_gpio_apb_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x278 +#define clk_uart2_apb_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x27C +#define clk_uart2_core_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x280 +#define clk_uart3_apb_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x284 +#define clk_uart3_core_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x288 +#define clk_spi2_apb_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x28C +#define clk_spi2_core_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x290 +#define clk_spi3_apb_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x294 +#define clk_spi3_core_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x298 +#define clk_i2c2_apb_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x29C +#define clk_i2c2_core_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x2A0 +#define clk_i2c3_apb_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x2A4 +#define clk_i2c3_core_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x2A8 +#define clk_wdtimer_apb_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x2AC +#define clk_wdt_coreclk_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x2B0 +#define clk_timer0_coreclk_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x2B4 +#define clk_timer1_coreclk_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x2B8 +#define clk_timer2_coreclk_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x2BC +#define clk_timer3_coreclk_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x2C0 +#define clk_timer4_coreclk_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x2C4 +#define clk_timer5_coreclk_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x2C8 +#define clk_timer6_coreclk_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x2CC +#define clk_vp6intc_apb_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x2D0 +#define clk_pwm_apb_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x2D4 +#define clk_msi_apb_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x2D8 +#define clk_temp_apb_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x2DC +#define clk_temp_sense_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x2E0 +#define clk_syserr_apb_ctrl_REG_ADDR CLKGEN_BASE_ADDR + 0x2E4 + +#define _ENABLE_CLOCK_clk_cpundbus_root_ {} + +#define _SWITCH_CLOCK_clk_cpundbus_root_SOURCE_clk_osc_sys_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_cpundbus_root_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3<<24); \ + _ezchip_macro_read_value_ |= (0x0&0x3)<<24; \ + MA_OUTW(clk_cpundbus_root_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _SWITCH_CLOCK_clk_cpundbus_root_SOURCE_clk_pll0_out_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_cpundbus_root_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3<<24); \ + _ezchip_macro_read_value_ |= (0x1&0x3)<<24; \ + MA_OUTW(clk_cpundbus_root_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _SWITCH_CLOCK_clk_cpundbus_root_SOURCE_clk_pll1_out_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_cpundbus_root_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3<<24); \ + _ezchip_macro_read_value_ |= (0x2&0x3)<<24; \ + MA_OUTW(clk_cpundbus_root_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _SWITCH_CLOCK_clk_cpundbus_root_SOURCE_clk_pll2_out_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_cpundbus_root_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3<<24); \ + _ezchip_macro_read_value_ |= (0x3&0x3)<<24; \ + MA_OUTW(clk_cpundbus_root_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_SOURCE_STATUS_clk_cpundbus_root_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_cpundbus_root_ctrl_REG_ADDR) >> 24; \ + _ezchip_macro_read_value_ &= 0x3;\ +} + +#define _ENABLE_CLOCK_clk_dla_root_ {} + +#define _SWITCH_CLOCK_clk_dla_root_SOURCE_clk_osc_sys_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_dla_root_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3<<24); \ + _ezchip_macro_read_value_ |= (0x0&0x3)<<24; \ + MA_OUTW(clk_dla_root_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _SWITCH_CLOCK_clk_dla_root_SOURCE_clk_pll1_out_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_dla_root_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3<<24); \ + _ezchip_macro_read_value_ |= (0x1&0x3)<<24; \ + MA_OUTW(clk_dla_root_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _SWITCH_CLOCK_clk_dla_root_SOURCE_clk_pll2_out_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_dla_root_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3<<24); \ + _ezchip_macro_read_value_ |= (0x2&0x3)<<24; \ + MA_OUTW(clk_dla_root_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_SOURCE_STATUS_clk_dla_root_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_dla_root_ctrl_REG_ADDR) >> 24; \ + _ezchip_macro_read_value_ &= 0x3;\ +} + +#define _ENABLE_CLOCK_clk_dsp_root_ {} + +#define _SWITCH_CLOCK_clk_dsp_root_SOURCE_clk_osc_sys_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_dsp_root_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3<<24); \ + _ezchip_macro_read_value_ |= (0x0&0x3)<<24; \ + MA_OUTW(clk_dsp_root_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _SWITCH_CLOCK_clk_dsp_root_SOURCE_clk_pll0_out_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_dsp_root_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3<<24); \ + _ezchip_macro_read_value_ |= (0x1&0x3)<<24; \ + MA_OUTW(clk_dsp_root_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _SWITCH_CLOCK_clk_dsp_root_SOURCE_clk_pll1_out_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_dsp_root_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3<<24); \ + _ezchip_macro_read_value_ |= (0x2&0x3)<<24; \ + MA_OUTW(clk_dsp_root_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _SWITCH_CLOCK_clk_dsp_root_SOURCE_clk_pll2_out_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_dsp_root_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3<<24); \ + _ezchip_macro_read_value_ |= (0x3&0x3)<<24; \ + MA_OUTW(clk_dsp_root_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_SOURCE_STATUS_clk_dsp_root_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_dsp_root_ctrl_REG_ADDR) >> 24; \ + _ezchip_macro_read_value_ &= 0x3;\ +} + +#define _ENABLE_CLOCK_clk_gmacusb_root_ {} + +#define _SWITCH_CLOCK_clk_gmacusb_root_SOURCE_clk_osc_sys_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_gmacusb_root_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3<<24); \ + _ezchip_macro_read_value_ |= (0x0&0x3)<<24; \ + MA_OUTW(clk_gmacusb_root_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _SWITCH_CLOCK_clk_gmacusb_root_SOURCE_clk_pll0_out_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_gmacusb_root_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3<<24); \ + _ezchip_macro_read_value_ |= (0x1&0x3)<<24; \ + MA_OUTW(clk_gmacusb_root_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _SWITCH_CLOCK_clk_gmacusb_root_SOURCE_clk_pll2_out_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_gmacusb_root_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3<<24); \ + _ezchip_macro_read_value_ |= (0x2&0x3)<<24; \ + MA_OUTW(clk_gmacusb_root_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_SOURCE_STATUS_clk_gmacusb_root_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_gmacusb_root_ctrl_REG_ADDR) >> 24; \ + _ezchip_macro_read_value_ &= 0x3;\ +} + +#define _ENABLE_CLOCK_clk_perh0_root_ {} + +#define _SWITCH_CLOCK_clk_perh0_root_SOURCE_clk_osc_sys_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_perh0_root_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<24); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<24; \ + MA_OUTW(clk_perh0_root_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _SWITCH_CLOCK_clk_perh0_root_SOURCE_clk_pll0_out_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_perh0_root_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<24); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<24; \ + MA_OUTW(clk_perh0_root_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_SOURCE_STATUS_clk_perh0_root_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_perh0_root_ctrl_REG_ADDR) >> 24; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_perh1_root_ {} + +#define _SWITCH_CLOCK_clk_perh1_root_SOURCE_clk_osc_sys_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_perh1_root_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<24); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<24; \ + MA_OUTW(clk_perh1_root_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _SWITCH_CLOCK_clk_perh1_root_SOURCE_clk_pll2_out_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_perh1_root_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<24); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<24; \ + MA_OUTW(clk_perh1_root_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_SOURCE_STATUS_clk_perh1_root_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_perh1_root_ctrl_REG_ADDR) >> 24; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_vin_root_ {} + +#define _SWITCH_CLOCK_clk_vin_root_SOURCE_clk_osc_sys_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_vin_root_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3<<24); \ + _ezchip_macro_read_value_ |= (0x0&0x3)<<24; \ + MA_OUTW(clk_vin_root_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _SWITCH_CLOCK_clk_vin_root_SOURCE_clk_pll1_out_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_vin_root_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3<<24); \ + _ezchip_macro_read_value_ |= (0x1&0x3)<<24; \ + MA_OUTW(clk_vin_root_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _SWITCH_CLOCK_clk_vin_root_SOURCE_clk_pll2_out_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_vin_root_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3<<24); \ + _ezchip_macro_read_value_ |= (0x2&0x3)<<24; \ + MA_OUTW(clk_vin_root_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_SOURCE_STATUS_clk_vin_root_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_vin_root_ctrl_REG_ADDR) >> 24; \ + _ezchip_macro_read_value_ &= 0x3;\ +} + +#define _ENABLE_CLOCK_clk_vout_root_ {} + +#define _SWITCH_CLOCK_clk_vout_root_SOURCE_clk_osc_aud_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_vout_root_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3<<24); \ + _ezchip_macro_read_value_ |= (0x0&0x3)<<24; \ + MA_OUTW(clk_vout_root_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _SWITCH_CLOCK_clk_vout_root_SOURCE_clk_pll0_out_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_vout_root_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3<<24); \ + _ezchip_macro_read_value_ |= (0x1&0x3)<<24; \ + MA_OUTW(clk_vout_root_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _SWITCH_CLOCK_clk_vout_root_SOURCE_clk_pll2_out_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_vout_root_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3<<24); \ + _ezchip_macro_read_value_ |= (0x2&0x3)<<24; \ + MA_OUTW(clk_vout_root_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_SOURCE_STATUS_clk_vout_root_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_vout_root_ctrl_REG_ADDR) >> 24; \ + _ezchip_macro_read_value_ &= 0x3;\ +} + +#define _ENABLE_CLOCK_clk_audio_root_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_audio_root_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_audio_root_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_audio_root_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_audio_root_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_audio_root_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_audio_root_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_audio_root_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_audio_root_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_audio_root_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0xF); \ + _ezchip_macro_read_value_ |= (div&0xF); \ + MA_OUTW(clk_audio_root_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_audio_root_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_audio_root_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0xf;\ +} + +#define _ENABLE_CLOCK_clk_cdechifi4_root_ {} + +#define _SWITCH_CLOCK_clk_cdechifi4_root_SOURCE_clk_osc_sys_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_cdechifi4_root_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3<<24); \ + _ezchip_macro_read_value_ |= (0x0&0x3)<<24; \ + MA_OUTW(clk_cdechifi4_root_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _SWITCH_CLOCK_clk_cdechifi4_root_SOURCE_clk_pll1_out_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_cdechifi4_root_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3<<24); \ + _ezchip_macro_read_value_ |= (0x1&0x3)<<24; \ + MA_OUTW(clk_cdechifi4_root_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _SWITCH_CLOCK_clk_cdechifi4_root_SOURCE_clk_pll2_out_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_cdechifi4_root_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3<<24); \ + _ezchip_macro_read_value_ |= (0x2&0x3)<<24; \ + MA_OUTW(clk_cdechifi4_root_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_SOURCE_STATUS_clk_cdechifi4_root_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_cdechifi4_root_ctrl_REG_ADDR) >> 24; \ + _ezchip_macro_read_value_ &= 0x3;\ +} + +#define _ENABLE_CLOCK_clk_cdec_root_ {} + +#define _SWITCH_CLOCK_clk_cdec_root_SOURCE_clk_osc_sys_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_cdec_root_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3<<24); \ + _ezchip_macro_read_value_ |= (0x0&0x3)<<24; \ + MA_OUTW(clk_cdec_root_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _SWITCH_CLOCK_clk_cdec_root_SOURCE_clk_pll0_out_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_cdec_root_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3<<24); \ + _ezchip_macro_read_value_ |= (0x1&0x3)<<24; \ + MA_OUTW(clk_cdec_root_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _SWITCH_CLOCK_clk_cdec_root_SOURCE_clk_pll1_out_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_cdec_root_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3<<24); \ + _ezchip_macro_read_value_ |= (0x2&0x3)<<24; \ + MA_OUTW(clk_cdec_root_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_SOURCE_STATUS_clk_cdec_root_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_cdec_root_ctrl_REG_ADDR) >> 24; \ + _ezchip_macro_read_value_ &= 0x3;\ +} + +#define _ENABLE_CLOCK_clk_voutbus_root_ {} + +#define _SWITCH_CLOCK_clk_voutbus_root_SOURCE_clk_osc_aud_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_voutbus_root_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3<<24); \ + _ezchip_macro_read_value_ |= (0x0&0x3)<<24; \ + MA_OUTW(clk_voutbus_root_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _SWITCH_CLOCK_clk_voutbus_root_SOURCE_clk_pll0_out_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_voutbus_root_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3<<24); \ + _ezchip_macro_read_value_ |= (0x1&0x3)<<24; \ + MA_OUTW(clk_voutbus_root_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _SWITCH_CLOCK_clk_voutbus_root_SOURCE_clk_pll2_out_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_voutbus_root_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3<<24); \ + _ezchip_macro_read_value_ |= (0x2&0x3)<<24; \ + MA_OUTW(clk_voutbus_root_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_SOURCE_STATUS_clk_voutbus_root_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_voutbus_root_ctrl_REG_ADDR) >> 24; \ + _ezchip_macro_read_value_ &= 0x3;\ +} + +#define _ENABLE_CLOCK_clk_cpunbus_root_div_ {} + +#define _DIVIDE_CLOCK_clk_cpunbus_root_div_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_cpunbus_root_div_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3); \ + _ezchip_macro_read_value_ |= (div&0x3); \ + MA_OUTW(clk_cpunbus_root_div_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_cpunbus_root_div_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_cpunbus_root_div_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0x3;\ +} + +#define _ENABLE_CLOCK_clk_dsp_root_div_ {} + +#define _DIVIDE_CLOCK_clk_dsp_root_div_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_dsp_root_div_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x7); \ + _ezchip_macro_read_value_ |= (div&0x7); \ + MA_OUTW(clk_dsp_root_div_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_dsp_root_div_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_dsp_root_div_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0x7;\ +} + +#define _ENABLE_CLOCK_clk_perh0_src_ {} + +#define _DIVIDE_CLOCK_clk_perh0_src_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_perh0_src_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x7); \ + _ezchip_macro_read_value_ |= (div&0x7); \ + MA_OUTW(clk_perh0_src_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_perh0_src_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_perh0_src_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0x7;\ +} + +#define _ENABLE_CLOCK_clk_perh1_src_ {} + +#define _DIVIDE_CLOCK_clk_perh1_src_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_perh1_src_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x7); \ + _ezchip_macro_read_value_ |= (div&0x7); \ + MA_OUTW(clk_perh1_src_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_perh1_src_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_perh1_src_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0x7;\ +} + +#define _ENABLE_CLOCK_clk_pll0_testout_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_pll0_testout_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_pll0_testout_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_pll0_testout_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_pll0_testout_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_pll0_testout_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_pll0_testout_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_pll0_testout_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_pll0_testout_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_pll0_testout_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1F); \ + _ezchip_macro_read_value_ |= (div&0x1F); \ + MA_OUTW(clk_pll0_testout_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_pll0_testout_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_pll0_testout_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0x1f;\ +} + +#define _ENABLE_CLOCK_clk_pll1_testout_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_pll1_testout_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_pll1_testout_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_pll1_testout_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_pll1_testout_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_pll1_testout_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_pll1_testout_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_pll1_testout_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_pll1_testout_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_pll1_testout_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1F); \ + _ezchip_macro_read_value_ |= (div&0x1F); \ + MA_OUTW(clk_pll1_testout_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_pll1_testout_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_pll1_testout_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0x1f;\ +} + +#define _ENABLE_CLOCK_clk_pll2_testout_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_pll2_testout_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_pll2_testout_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_pll2_testout_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_pll2_testout_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_pll2_testout_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_pll2_testout_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_pll2_testout_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_pll2_testout_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_pll2_testout_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1F); \ + _ezchip_macro_read_value_ |= (div&0x1F); \ + MA_OUTW(clk_pll2_testout_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_pll2_testout_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_pll2_testout_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0x1f;\ +} + +#define _ENABLE_CLOCK_clk_pll2_refclk_ {} + +#define _SWITCH_CLOCK_clk_pll2_refclk_SOURCE_clk_osc_sys_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_pll2_refclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<24); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<24; \ + MA_OUTW(clk_pll2_refclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _SWITCH_CLOCK_clk_pll2_refclk_SOURCE_clk_osc_aud_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_pll2_refclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<24); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<24; \ + MA_OUTW(clk_pll2_refclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_SOURCE_STATUS_clk_pll2_refclk_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_pll2_refclk_ctrl_REG_ADDR) >> 24; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_cpu_core_ {} + +#define _DIVIDE_CLOCK_clk_cpu_core_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_cpu_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0xF); \ + _ezchip_macro_read_value_ |= (div&0xF); \ + MA_OUTW(clk_cpu_core_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_cpu_core_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_cpu_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0xf;\ +} + +#define _ENABLE_CLOCK_clk_cpu_axi_ {} + +#define _DIVIDE_CLOCK_clk_cpu_axi_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_cpu_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0xF); \ + _ezchip_macro_read_value_ |= (div&0xF); \ + MA_OUTW(clk_cpu_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_cpu_axi_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_cpu_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0xf;\ +} + +#define _ENABLE_CLOCK_clk_ahb_bus_ {} + +#define _DIVIDE_CLOCK_clk_ahb_bus_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_ahb_bus_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0xF); \ + _ezchip_macro_read_value_ |= (div&0xF); \ + MA_OUTW(clk_ahb_bus_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_ahb_bus_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_ahb_bus_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0xf;\ +} + +#define _ENABLE_CLOCK_clk_apb1_bus_ {} + +#define _DIVIDE_CLOCK_clk_apb1_bus_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_apb1_bus_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0xF); \ + _ezchip_macro_read_value_ |= (div&0xF); \ + MA_OUTW(clk_apb1_bus_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_apb1_bus_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_apb1_bus_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0xf;\ +} + +#define _ENABLE_CLOCK_clk_apb2_bus_ {} + +#define _DIVIDE_CLOCK_clk_apb2_bus_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_apb2_bus_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0xF); \ + _ezchip_macro_read_value_ |= (div&0xF); \ + MA_OUTW(clk_apb2_bus_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_apb2_bus_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_apb2_bus_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0xf;\ +} + +#define _ENABLE_CLOCK_clk_dom3ahb_bus_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_dom3ahb_bus_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_dom3ahb_bus_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_dom3ahb_bus_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_dom3ahb_bus_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_dom3ahb_bus_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_dom3ahb_bus_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_dom3ahb_bus_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_dom7ahb_bus_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_dom7ahb_bus_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_dom7ahb_bus_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_dom7ahb_bus_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_dom7ahb_bus_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_dom7ahb_bus_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_dom7ahb_bus_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_dom7ahb_bus_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_u74_core0_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_u74_core0_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_u74_core0_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_u74_core0_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_u74_core0_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_u74_core0_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_u74_core0_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_u74_core0_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_u74_core1_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_u74_core1_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_u74_core1_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_u74_core1_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_u74_core1_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_u74_core1_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_u74_core1_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_u74_core1_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_u74_core1_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_u74_core1_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0xF); \ + _ezchip_macro_read_value_ |= (div&0xF); \ + MA_OUTW(clk_u74_core1_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_u74_core1_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_u74_core1_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0xf;\ +} + +#define _ENABLE_CLOCK_clk_u74_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_u74_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_u74_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_u74_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_u74_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_u74_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_u74_axi_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_u74_axi_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_u74rtc_toggle_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_u74rtc_toggle_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_u74rtc_toggle_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_u74rtc_toggle_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_u74rtc_toggle_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_u74rtc_toggle_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_u74rtc_toggle_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_u74rtc_toggle_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_sgdma2p_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_sgdma2p_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_sgdma2p_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_sgdma2p_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_sgdma2p_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_sgdma2p_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_sgdma2p_axi_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_sgdma2p_axi_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_dma2pnoc_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_dma2pnoc_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_dma2pnoc_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_dma2pnoc_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_dma2pnoc_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_dma2pnoc_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_dma2pnoc_axi_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_dma2pnoc_axi_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_sgdma2p_ahb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_sgdma2p_ahb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_sgdma2p_ahb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_sgdma2p_ahb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_sgdma2p_ahb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_sgdma2p_ahb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_sgdma2p_ahb_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_sgdma2p_ahb_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_dla_bus_ {} + +#define _DIVIDE_CLOCK_clk_dla_bus_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_dla_bus_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x7); \ + _ezchip_macro_read_value_ |= (div&0x7); \ + MA_OUTW(clk_dla_bus_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_dla_bus_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_dla_bus_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0x7;\ +} + +#define _ENABLE_CLOCK_clk_dla_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_dla_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_dla_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_dla_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_dla_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_dla_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_dla_axi_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_dla_axi_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_dlanoc_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_dlanoc_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_dlanoc_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_dlanoc_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_dlanoc_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_dlanoc_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_dlanoc_axi_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_dlanoc_axi_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_dla_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_dla_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_dla_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_dla_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_dla_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_dla_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_dla_apb_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_dla_apb_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_vp6_core_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_vp6_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_vp6_core_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_vp6_core_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_vp6_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_vp6_core_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_vp6_core_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_vp6_core_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_vp6_core_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_vp6_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x7); \ + _ezchip_macro_read_value_ |= (div&0x7); \ + MA_OUTW(clk_vp6_core_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_vp6_core_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_vp6_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0x7;\ +} + +#define _ENABLE_CLOCK_clk_vp6bus_src_ {} + +#define _DIVIDE_CLOCK_clk_vp6bus_src_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_vp6bus_src_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x7); \ + _ezchip_macro_read_value_ |= (div&0x7); \ + MA_OUTW(clk_vp6bus_src_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_vp6bus_src_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_vp6bus_src_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0x7;\ +} + +#define _ENABLE_CLOCK_clk_vp6_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_vp6_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_vp6_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_vp6_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_vp6_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_vp6_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_vp6_axi_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_vp6_axi_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_vp6_axi_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_vp6_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x7); \ + _ezchip_macro_read_value_ |= (div&0x7); \ + MA_OUTW(clk_vp6_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_vp6_axi_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_vp6_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0x7;\ +} + +#define _ENABLE_CLOCK_clk_vcdecbus_src_ {} + +#define _DIVIDE_CLOCK_clk_vcdecbus_src_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_vcdecbus_src_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x7); \ + _ezchip_macro_read_value_ |= (div&0x7); \ + MA_OUTW(clk_vcdecbus_src_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_vcdecbus_src_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_vcdecbus_src_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0x7;\ +} + +#define _ENABLE_CLOCK_clk_vdec_bus_ {} + +#define _DIVIDE_CLOCK_clk_vdec_bus_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_vdec_bus_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0xF); \ + _ezchip_macro_read_value_ |= (div&0xF); \ + MA_OUTW(clk_vdec_bus_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_vdec_bus_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_vdec_bus_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0xf;\ +} + +#define _ENABLE_CLOCK_clk_vdec_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_vdec_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_vdec_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_vdec_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_vdec_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_vdec_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_vdec_axi_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_vdec_axi_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_vdecbrg_mainclk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_vdecbrg_mainclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_vdecbrg_mainclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_vdecbrg_mainclk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_vdecbrg_mainclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_vdecbrg_mainclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_vdecbrg_mainclk_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_vdecbrg_mainclk_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_vdec_bclk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_vdec_bclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_vdec_bclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_vdec_bclk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_vdec_bclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_vdec_bclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_vdec_bclk_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_vdec_bclk_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_vdec_bclk_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_vdec_bclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0xF); \ + _ezchip_macro_read_value_ |= (div&0xF); \ + MA_OUTW(clk_vdec_bclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_vdec_bclk_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_vdec_bclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0xf;\ +} + +#define _ENABLE_CLOCK_clk_vdec_cclk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_vdec_cclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_vdec_cclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_vdec_cclk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_vdec_cclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_vdec_cclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_vdec_cclk_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_vdec_cclk_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_vdec_cclk_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_vdec_cclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0xF); \ + _ezchip_macro_read_value_ |= (div&0xF); \ + MA_OUTW(clk_vdec_cclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_vdec_cclk_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_vdec_cclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0xf;\ +} + +#define _ENABLE_CLOCK_clk_vdec_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_vdec_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_vdec_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_vdec_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_vdec_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_vdec_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_vdec_apb_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_vdec_apb_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_jpeg_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_jpeg_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_jpeg_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_jpeg_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_jpeg_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_jpeg_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_jpeg_axi_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_jpeg_axi_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_jpeg_axi_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_jpeg_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0xF); \ + _ezchip_macro_read_value_ |= (div&0xF); \ + MA_OUTW(clk_jpeg_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_jpeg_axi_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_jpeg_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0xf;\ +} + +#define _ENABLE_CLOCK_clk_jpeg_cclk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_jpeg_cclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_jpeg_cclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_jpeg_cclk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_jpeg_cclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_jpeg_cclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_jpeg_cclk_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_jpeg_cclk_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_jpeg_cclk_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_jpeg_cclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0xF); \ + _ezchip_macro_read_value_ |= (div&0xF); \ + MA_OUTW(clk_jpeg_cclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_jpeg_cclk_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_jpeg_cclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0xf;\ +} + +#define _ENABLE_CLOCK_clk_jpeg_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_jpeg_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_jpeg_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_jpeg_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_jpeg_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_jpeg_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_jpeg_apb_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_jpeg_apb_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_gc300_2x_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_gc300_2x_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_gc300_2x_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_gc300_2x_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_gc300_2x_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_gc300_2x_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_gc300_2x_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_gc300_2x_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_gc300_2x_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_gc300_2x_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0xF); \ + _ezchip_macro_read_value_ |= (div&0xF); \ + MA_OUTW(clk_gc300_2x_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_gc300_2x_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_gc300_2x_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0xf;\ +} + +#define _ENABLE_CLOCK_clk_gc300_ahb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_gc300_ahb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_gc300_ahb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_gc300_ahb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_gc300_ahb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_gc300_ahb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_gc300_ahb_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_gc300_ahb_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_jpcgc300_axibus_ {} + +#define _DIVIDE_CLOCK_clk_jpcgc300_axibus_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_jpcgc300_axibus_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0xF); \ + _ezchip_macro_read_value_ |= (div&0xF); \ + MA_OUTW(clk_jpcgc300_axibus_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_jpcgc300_axibus_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_jpcgc300_axibus_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0xf;\ +} + +#define _ENABLE_CLOCK_clk_gc300_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_gc300_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_gc300_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_gc300_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_gc300_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_gc300_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_gc300_axi_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_gc300_axi_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_jpcgc300_mainclk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_jpcgc300_mainclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_jpcgc300_mainclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_jpcgc300_mainclk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_jpcgc300_mainclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_jpcgc300_mainclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_jpcgc300_mainclk_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_jpcgc300_mainclk_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_venc_bus_ {} + +#define _DIVIDE_CLOCK_clk_venc_bus_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_venc_bus_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0xF); \ + _ezchip_macro_read_value_ |= (div&0xF); \ + MA_OUTW(clk_venc_bus_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_venc_bus_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_venc_bus_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0xf;\ +} + +#define _ENABLE_CLOCK_clk_venc_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_venc_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_venc_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_venc_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_venc_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_venc_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_venc_axi_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_venc_axi_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_vencbrg_mainclk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_vencbrg_mainclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_vencbrg_mainclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_vencbrg_mainclk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_vencbrg_mainclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_vencbrg_mainclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_vencbrg_mainclk_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_vencbrg_mainclk_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_venc_bclk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_venc_bclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_venc_bclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_venc_bclk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_venc_bclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_venc_bclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_venc_bclk_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_venc_bclk_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_venc_bclk_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_venc_bclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0xF); \ + _ezchip_macro_read_value_ |= (div&0xF); \ + MA_OUTW(clk_venc_bclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_venc_bclk_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_venc_bclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0xf;\ +} + +#define _ENABLE_CLOCK_clk_venc_cclk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_venc_cclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_venc_cclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_venc_cclk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_venc_cclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_venc_cclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_venc_cclk_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_venc_cclk_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_venc_cclk_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_venc_cclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0xF); \ + _ezchip_macro_read_value_ |= (div&0xF); \ + MA_OUTW(clk_venc_cclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_venc_cclk_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_venc_cclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0xf;\ +} + +#define _ENABLE_CLOCK_clk_venc_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_venc_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_venc_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_venc_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_venc_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_venc_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_venc_apb_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_venc_apb_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_ddrpll_div2_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_ddrpll_div2_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_ddrpll_div2_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_ddrpll_div2_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_ddrpll_div2_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_ddrpll_div2_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_ddrpll_div2_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_ddrpll_div2_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_ddrpll_div2_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_ddrpll_div2_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3); \ + _ezchip_macro_read_value_ |= (div&0x3); \ + MA_OUTW(clk_ddrpll_div2_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_ddrpll_div2_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_ddrpll_div2_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0x3;\ +} + +#define _ENABLE_CLOCK_clk_ddrpll_div4_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_ddrpll_div4_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_ddrpll_div4_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_ddrpll_div4_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_ddrpll_div4_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_ddrpll_div4_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_ddrpll_div4_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_ddrpll_div4_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_ddrpll_div4_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_ddrpll_div4_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3); \ + _ezchip_macro_read_value_ |= (div&0x3); \ + MA_OUTW(clk_ddrpll_div4_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_ddrpll_div4_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_ddrpll_div4_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0x3;\ +} + +#define _ENABLE_CLOCK_clk_ddrpll_div8_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_ddrpll_div8_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_ddrpll_div8_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_ddrpll_div8_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_ddrpll_div8_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_ddrpll_div8_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_ddrpll_div8_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_ddrpll_div8_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_ddrpll_div8_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_ddrpll_div8_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3); \ + _ezchip_macro_read_value_ |= (div&0x3); \ + MA_OUTW(clk_ddrpll_div8_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_ddrpll_div8_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_ddrpll_div8_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0x3;\ +} + +#define _ENABLE_CLOCK_clk_ddrosc_div2_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_ddrosc_div2_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_ddrosc_div2_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_ddrosc_div2_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_ddrosc_div2_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_ddrosc_div2_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_ddrosc_div2_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_ddrosc_div2_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_ddrosc_div2_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_ddrosc_div2_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3); \ + _ezchip_macro_read_value_ |= (div&0x3); \ + MA_OUTW(clk_ddrosc_div2_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_ddrosc_div2_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_ddrosc_div2_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0x3;\ +} + +#define _ENABLE_CLOCK_clk_ddrc0_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_ddrc0_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_ddrc0_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_ddrc0_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_ddrc0_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_ddrc0_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_ddrc0_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_ddrc0_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _SWITCH_CLOCK_clk_ddrc0_SOURCE_clk_ddrosc_div2_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_ddrc0_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3<<24); \ + _ezchip_macro_read_value_ |= (0x0&0x3)<<24; \ + MA_OUTW(clk_ddrc0_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _SWITCH_CLOCK_clk_ddrc0_SOURCE_clk_ddrpll_div2_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_ddrc0_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3<<24); \ + _ezchip_macro_read_value_ |= (0x1&0x3)<<24; \ + MA_OUTW(clk_ddrc0_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _SWITCH_CLOCK_clk_ddrc0_SOURCE_clk_ddrpll_div4_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_ddrc0_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3<<24); \ + _ezchip_macro_read_value_ |= (0x2&0x3)<<24; \ + MA_OUTW(clk_ddrc0_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _SWITCH_CLOCK_clk_ddrc0_SOURCE_clk_ddrpll_div8_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_ddrc0_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3<<24); \ + _ezchip_macro_read_value_ |= (0x3&0x3)<<24; \ + MA_OUTW(clk_ddrc0_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_SOURCE_STATUS_clk_ddrc0_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_ddrc0_ctrl_REG_ADDR) >> 24; \ + _ezchip_macro_read_value_ &= 0x3;\ +} + +#define _ENABLE_CLOCK_clk_ddrc1_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_ddrc1_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_ddrc1_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_ddrc1_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_ddrc1_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_ddrc1_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_ddrc1_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_ddrc1_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _SWITCH_CLOCK_clk_ddrc1_SOURCE_clk_ddrosc_div2_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_ddrc1_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3<<24); \ + _ezchip_macro_read_value_ |= (0x0&0x3)<<24; \ + MA_OUTW(clk_ddrc1_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _SWITCH_CLOCK_clk_ddrc1_SOURCE_clk_ddrpll_div2_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_ddrc1_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3<<24); \ + _ezchip_macro_read_value_ |= (0x1&0x3)<<24; \ + MA_OUTW(clk_ddrc1_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _SWITCH_CLOCK_clk_ddrc1_SOURCE_clk_ddrpll_div4_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_ddrc1_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3<<24); \ + _ezchip_macro_read_value_ |= (0x2&0x3)<<24; \ + MA_OUTW(clk_ddrc1_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _SWITCH_CLOCK_clk_ddrc1_SOURCE_clk_ddrpll_div8_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_ddrc1_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3<<24); \ + _ezchip_macro_read_value_ |= (0x3&0x3)<<24; \ + MA_OUTW(clk_ddrc1_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_SOURCE_STATUS_clk_ddrc1_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_ddrc1_ctrl_REG_ADDR) >> 24; \ + _ezchip_macro_read_value_ &= 0x3;\ +} + +#define _ENABLE_CLOCK_clk_ddrphy_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_ddrphy_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_ddrphy_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_ddrphy_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_ddrphy_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_ddrphy_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_ddrphy_apb_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_ddrphy_apb_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_noc_rob_ {} + +#define _DIVIDE_CLOCK_clk_noc_rob_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_noc_rob_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0xF); \ + _ezchip_macro_read_value_ |= (div&0xF); \ + MA_OUTW(clk_noc_rob_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_noc_rob_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_noc_rob_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0xf;\ +} + +#define _ENABLE_CLOCK_clk_noc_cog_ {} + +#define _DIVIDE_CLOCK_clk_noc_cog_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_noc_cog_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0xF); \ + _ezchip_macro_read_value_ |= (div&0xF); \ + MA_OUTW(clk_noc_cog_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_noc_cog_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_noc_cog_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0xf;\ +} + +#define _ENABLE_CLOCK_clk_nne_ahb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_nne_ahb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_nne_ahb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_nne_ahb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_nne_ahb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_nne_ahb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_nne_ahb_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_nne_ahb_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_nnebus_src1_ {} + +#define _DIVIDE_CLOCK_clk_nnebus_src1_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_nnebus_src1_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x7); \ + _ezchip_macro_read_value_ |= (div&0x7); \ + MA_OUTW(clk_nnebus_src1_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_nnebus_src1_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_nnebus_src1_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0x7;\ +} + +#define _ENABLE_CLOCK_clk_nne_bus_ {} + +#define _SWITCH_CLOCK_clk_nne_bus_SOURCE_clk_cpu_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_nne_bus_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<24); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<24; \ + MA_OUTW(clk_nne_bus_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _SWITCH_CLOCK_clk_nne_bus_SOURCE_clk_nnebus_src1_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_nne_bus_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<24); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<24; \ + MA_OUTW(clk_nne_bus_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_SOURCE_STATUS_clk_nne_bus_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_nne_bus_ctrl_REG_ADDR) >> 24; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_nne_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_nne_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_nne_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_nne_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_nne_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_nne_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_nne_axi_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_nne_axi_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_nnenoc_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_nnenoc_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_nnenoc_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_nnenoc_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_nnenoc_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_nnenoc_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_nnenoc_axi_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_nnenoc_axi_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_dlaslv_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_dlaslv_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_dlaslv_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_dlaslv_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_dlaslv_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_dlaslv_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_dlaslv_axi_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_dlaslv_axi_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_dspx2c_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_dspx2c_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_dspx2c_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_dspx2c_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_dspx2c_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_dspx2c_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_dspx2c_axi_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_dspx2c_axi_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_hifi4_src_ {} + +#define _DIVIDE_CLOCK_clk_hifi4_src_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_hifi4_src_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x7); \ + _ezchip_macro_read_value_ |= (div&0x7); \ + MA_OUTW(clk_hifi4_src_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_hifi4_src_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_hifi4_src_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0x7;\ +} + +#define _ENABLE_CLOCK_clk_hifi4_corefree_ {} + +#define _DIVIDE_CLOCK_clk_hifi4_corefree_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_hifi4_corefree_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0xF); \ + _ezchip_macro_read_value_ |= (div&0xF); \ + MA_OUTW(clk_hifi4_corefree_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_hifi4_corefree_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_hifi4_corefree_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0xf;\ +} + +#define _ENABLE_CLOCK_clk_hifi4_core_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_hifi4_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_hifi4_core_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_hifi4_core_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_hifi4_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_hifi4_core_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_hifi4_core_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_hifi4_core_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_hifi4_bus_ {} + +#define _DIVIDE_CLOCK_clk_hifi4_bus_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_hifi4_bus_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0xF); \ + _ezchip_macro_read_value_ |= (div&0xF); \ + MA_OUTW(clk_hifi4_bus_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_hifi4_bus_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_hifi4_bus_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0xf;\ +} + +#define _ENABLE_CLOCK_clk_hifi4_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_hifi4_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_hifi4_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_hifi4_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_hifi4_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_hifi4_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_hifi4_axi_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_hifi4_axi_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_hifi4noc_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_hifi4noc_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_hifi4noc_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_hifi4noc_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_hifi4noc_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_hifi4noc_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_hifi4noc_axi_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_hifi4noc_axi_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_sgdma1p_bus_ {} + +#define _DIVIDE_CLOCK_clk_sgdma1p_bus_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_sgdma1p_bus_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0xF); \ + _ezchip_macro_read_value_ |= (div&0xF); \ + MA_OUTW(clk_sgdma1p_bus_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_sgdma1p_bus_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_sgdma1p_bus_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0xf;\ +} + +#define _ENABLE_CLOCK_clk_sgdma1p_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_sgdma1p_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_sgdma1p_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_sgdma1p_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_sgdma1p_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_sgdma1p_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_sgdma1p_axi_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_sgdma1p_axi_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_dma1p_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_dma1p_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_dma1p_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_dma1p_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_dma1p_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_dma1p_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_dma1p_axi_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_dma1p_axi_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_x2c_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_x2c_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_x2c_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_x2c_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_x2c_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_x2c_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_x2c_axi_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_x2c_axi_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_x2c_axi_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_x2c_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0xF); \ + _ezchip_macro_read_value_ |= (div&0xF); \ + MA_OUTW(clk_x2c_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_x2c_axi_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_x2c_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0xf;\ +} + +#define _ENABLE_CLOCK_clk_usb_bus_ {} + +#define _DIVIDE_CLOCK_clk_usb_bus_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_usb_bus_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0xF); \ + _ezchip_macro_read_value_ |= (div&0xF); \ + MA_OUTW(clk_usb_bus_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_usb_bus_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_usb_bus_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0xf;\ +} + +#define _ENABLE_CLOCK_clk_usb_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_usb_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_usb_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_usb_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_usb_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_usb_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_usb_axi_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_usb_axi_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_usbnoc_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_usbnoc_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_usbnoc_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_usbnoc_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_usbnoc_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_usbnoc_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_usbnoc_axi_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_usbnoc_axi_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_usbphy_rootdiv_ {} + +#define _DIVIDE_CLOCK_clk_usbphy_rootdiv_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_usbphy_rootdiv_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x7); \ + _ezchip_macro_read_value_ |= (div&0x7); \ + MA_OUTW(clk_usbphy_rootdiv_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_usbphy_rootdiv_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_usbphy_rootdiv_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0x7;\ +} + +#define _ENABLE_CLOCK_clk_usbphy_125m_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_usbphy_125m_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_usbphy_125m_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_usbphy_125m_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_usbphy_125m_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_usbphy_125m_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_usbphy_125m_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_usbphy_125m_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_usbphy_125m_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_usbphy_125m_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0xF); \ + _ezchip_macro_read_value_ |= (div&0xF); \ + MA_OUTW(clk_usbphy_125m_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_usbphy_125m_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_usbphy_125m_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0xf;\ +} + +#define _ENABLE_CLOCK_clk_usbphy_plldiv25m_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_usbphy_plldiv25m_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_usbphy_plldiv25m_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_usbphy_plldiv25m_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_usbphy_plldiv25m_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_usbphy_plldiv25m_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_usbphy_plldiv25m_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_usbphy_plldiv25m_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_usbphy_plldiv25m_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_usbphy_plldiv25m_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3F); \ + _ezchip_macro_read_value_ |= (div&0x3F); \ + MA_OUTW(clk_usbphy_plldiv25m_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_usbphy_plldiv25m_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_usbphy_plldiv25m_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0x3f;\ +} + +#define _ENABLE_CLOCK_clk_usbphy_25m_ {} + +#define _SWITCH_CLOCK_clk_usbphy_25m_SOURCE_clk_osc_sys_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_usbphy_25m_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<24); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<24; \ + MA_OUTW(clk_usbphy_25m_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _SWITCH_CLOCK_clk_usbphy_25m_SOURCE_clk_usbphy_plldiv25m_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_usbphy_25m_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<24); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<24; \ + MA_OUTW(clk_usbphy_25m_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_SOURCE_STATUS_clk_usbphy_25m_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_usbphy_25m_ctrl_REG_ADDR) >> 24; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_audio_div_ {} + +#define _DIVIDE_CLOCK_clk_audio_div_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_audio_div_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3FFFF); \ + _ezchip_macro_read_value_ |= (div&0x3FFFF); \ + MA_OUTW(clk_audio_div_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_audio_div_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_audio_div_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0x3ffff;\ +} + +#define _ENABLE_CLOCK_clk_audio_src_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_audio_src_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_audio_src_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_audio_src_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_audio_src_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_audio_src_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_audio_src_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_audio_src_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_audio_12288_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_audio_12288_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_audio_12288_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_audio_12288_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_audio_12288_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_audio_12288_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_audio_12288_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_audio_12288_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_vin_src_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_vin_src_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_vin_src_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_vin_src_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_vin_src_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_vin_src_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_vin_src_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_vin_src_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_vin_src_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_vin_src_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x7); \ + _ezchip_macro_read_value_ |= (div&0x7); \ + MA_OUTW(clk_vin_src_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_vin_src_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_vin_src_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0x7;\ +} + +#define _ENABLE_CLOCK_clk_isp0_bus_ {} + +#define _DIVIDE_CLOCK_clk_isp0_bus_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_isp0_bus_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0xF); \ + _ezchip_macro_read_value_ |= (div&0xF); \ + MA_OUTW(clk_isp0_bus_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_isp0_bus_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_isp0_bus_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0xf;\ +} + +#define _ENABLE_CLOCK_clk_isp0_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_isp0_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_isp0_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_isp0_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_isp0_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_isp0_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_isp0_axi_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_isp0_axi_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_isp0noc_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_isp0noc_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_isp0noc_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_isp0noc_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_isp0noc_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_isp0noc_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_isp0noc_axi_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_isp0noc_axi_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_ispslv_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_ispslv_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_ispslv_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_ispslv_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_ispslv_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_ispslv_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_ispslv_axi_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_ispslv_axi_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_isp1_bus_ {} + +#define _DIVIDE_CLOCK_clk_isp1_bus_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_isp1_bus_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0xF); \ + _ezchip_macro_read_value_ |= (div&0xF); \ + MA_OUTW(clk_isp1_bus_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_isp1_bus_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_isp1_bus_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0xf;\ +} + +#define _ENABLE_CLOCK_clk_isp1_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_isp1_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_isp1_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_isp1_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_isp1_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_isp1_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_isp1_axi_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_isp1_axi_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_isp1noc_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_isp1noc_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_isp1noc_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_isp1noc_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_isp1noc_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_isp1noc_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_isp1noc_axi_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_isp1noc_axi_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_vin_bus_ {} + +#define _DIVIDE_CLOCK_clk_vin_bus_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_vin_bus_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0xF); \ + _ezchip_macro_read_value_ |= (div&0xF); \ + MA_OUTW(clk_vin_bus_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_vin_bus_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_vin_bus_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0xf;\ +} + +#define _ENABLE_CLOCK_clk_vin_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_vin_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_vin_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_vin_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_vin_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_vin_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_vin_axi_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_vin_axi_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_vinnoc_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_vinnoc_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_vinnoc_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_vinnoc_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_vinnoc_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_vinnoc_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_vinnoc_axi_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_vinnoc_axi_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_vout_src_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_vout_src_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_vout_src_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_vout_src_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_vout_src_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_vout_src_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_vout_src_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_vout_src_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_vout_src_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_vout_src_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x7); \ + _ezchip_macro_read_value_ |= (div&0x7); \ + MA_OUTW(clk_vout_src_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_vout_src_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_vout_src_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0x7;\ +} + +#define _ENABLE_CLOCK_clk_dispbus_src_ {} + +#define _DIVIDE_CLOCK_clk_dispbus_src_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_dispbus_src_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x7); \ + _ezchip_macro_read_value_ |= (div&0x7); \ + MA_OUTW(clk_dispbus_src_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_dispbus_src_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_dispbus_src_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0x7;\ +} + +#define _ENABLE_CLOCK_clk_disp_bus_ {} + +#define _DIVIDE_CLOCK_clk_disp_bus_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_disp_bus_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x7); \ + _ezchip_macro_read_value_ |= (div&0x7); \ + MA_OUTW(clk_disp_bus_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_disp_bus_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_disp_bus_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0x7;\ +} + +#define _ENABLE_CLOCK_clk_disp_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_disp_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_disp_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_disp_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_disp_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_disp_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_disp_axi_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_disp_axi_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_dispnoc_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_dispnoc_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_dispnoc_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_dispnoc_axi_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_dispnoc_axi_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_dispnoc_axi_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_dispnoc_axi_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_dispnoc_axi_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_sdio0_ahb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_sdio0_ahb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_sdio0_ahb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_sdio0_ahb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_sdio0_ahb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_sdio0_ahb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_sdio0_ahb_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_sdio0_ahb_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_sdio0_cclkint_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_sdio0_cclkint_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_sdio0_cclkint_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_sdio0_cclkint_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_sdio0_cclkint_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_sdio0_cclkint_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_sdio0_cclkint_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_sdio0_cclkint_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_sdio0_cclkint_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_sdio0_cclkint_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1F); \ + _ezchip_macro_read_value_ |= (div&0x1F); \ + MA_OUTW(clk_sdio0_cclkint_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_sdio0_cclkint_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_sdio0_cclkint_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0x1f;\ +} + +#define _ENABLE_CLOCK_clk_sdio0_cclkint_inv_ {} + +#define _SET_CLOCK_clk_sdio0_cclkint_inv_POLARITY_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_sdio0_cclkint_inv_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<30); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<30; \ + MA_OUTW(clk_sdio0_cclkint_inv_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _UNSET_CLOCK_clk_sdio0_cclkint_inv_POLARITY_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_sdio0_cclkint_inv_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<30); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<30; \ + MA_OUTW(clk_sdio0_cclkint_inv_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_POLARITY_STATUS_clk_sdio0_cclkint_inv_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_sdio0_cclkint_inv_ctrl_REG_ADDR) >> 30; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_sdio1_ahb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_sdio1_ahb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_sdio1_ahb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_sdio1_ahb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_sdio1_ahb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_sdio1_ahb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_sdio1_ahb_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_sdio1_ahb_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_sdio1_cclkint_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_sdio1_cclkint_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_sdio1_cclkint_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_sdio1_cclkint_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_sdio1_cclkint_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_sdio1_cclkint_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_sdio1_cclkint_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_sdio1_cclkint_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_sdio1_cclkint_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_sdio1_cclkint_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1F); \ + _ezchip_macro_read_value_ |= (div&0x1F); \ + MA_OUTW(clk_sdio1_cclkint_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_sdio1_cclkint_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_sdio1_cclkint_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0x1f;\ +} + +#define _ENABLE_CLOCK_clk_sdio1_cclkint_inv_ {} + +#define _SET_CLOCK_clk_sdio1_cclkint_inv_POLARITY_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_sdio1_cclkint_inv_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<30); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<30; \ + MA_OUTW(clk_sdio1_cclkint_inv_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _UNSET_CLOCK_clk_sdio1_cclkint_inv_POLARITY_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_sdio1_cclkint_inv_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<30); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<30; \ + MA_OUTW(clk_sdio1_cclkint_inv_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_POLARITY_STATUS_clk_sdio1_cclkint_inv_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_sdio1_cclkint_inv_ctrl_REG_ADDR) >> 30; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_gmac_ahb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_gmac_ahb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_gmac_ahb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_gmac_ahb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_gmac_ahb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_gmac_ahb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_gmac_ahb_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_gmac_ahb_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_gmac_root_div_ {} + +#define _DIVIDE_CLOCK_clk_gmac_root_div_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_gmac_root_div_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0xF); \ + _ezchip_macro_read_value_ |= (div&0xF); \ + MA_OUTW(clk_gmac_root_div_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_gmac_root_div_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_gmac_root_div_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0xf;\ +} + +#define _ENABLE_CLOCK_clk_gmac_ptp_refclk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_gmac_ptp_refclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_gmac_ptp_refclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_gmac_ptp_refclk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_gmac_ptp_refclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_gmac_ptp_refclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_gmac_ptp_refclk_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_gmac_ptp_refclk_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_gmac_ptp_refclk_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_gmac_ptp_refclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1F); \ + _ezchip_macro_read_value_ |= (div&0x1F); \ + MA_OUTW(clk_gmac_ptp_refclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_gmac_ptp_refclk_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_gmac_ptp_refclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0x1f;\ +} + +#define _ENABLE_CLOCK_clk_gmac_gtxclk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_gmac_gtxclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_gmac_gtxclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_gmac_gtxclk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_gmac_gtxclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_gmac_gtxclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_gmac_gtxclk_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_gmac_gtxclk_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_gmac_gtxclk_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_gmac_gtxclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0xFF); \ + _ezchip_macro_read_value_ |= (div&0xFF); \ + MA_OUTW(clk_gmac_gtxclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_gmac_gtxclk_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_gmac_gtxclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0xff;\ +} + +#define _ENABLE_CLOCK_clk_gmac_rmii_txclk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_gmac_rmii_txclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_gmac_rmii_txclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_gmac_rmii_txclk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_gmac_rmii_txclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_gmac_rmii_txclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_gmac_rmii_txclk_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_gmac_rmii_txclk_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_gmac_rmii_txclk_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_gmac_rmii_txclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0xF); \ + _ezchip_macro_read_value_ |= (div&0xF); \ + MA_OUTW(clk_gmac_rmii_txclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_gmac_rmii_txclk_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_gmac_rmii_txclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0xf;\ +} + +#define _ENABLE_CLOCK_clk_gmac_rmii_rxclk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_gmac_rmii_rxclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_gmac_rmii_rxclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_gmac_rmii_rxclk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_gmac_rmii_rxclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_gmac_rmii_rxclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_gmac_rmii_rxclk_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_gmac_rmii_rxclk_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_gmac_rmii_rxclk_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_gmac_rmii_rxclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0xF); \ + _ezchip_macro_read_value_ |= (div&0xF); \ + MA_OUTW(clk_gmac_rmii_rxclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_gmac_rmii_rxclk_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_gmac_rmii_rxclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0xf;\ +} + +#define _ENABLE_CLOCK_clk_gmac_tx_ {} + +#define _SWITCH_CLOCK_clk_gmac_tx_SOURCE_clk_gmac_gtxclk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_gmac_tx_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3<<24); \ + _ezchip_macro_read_value_ |= (0x0&0x3)<<24; \ + MA_OUTW(clk_gmac_tx_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _SWITCH_CLOCK_clk_gmac_tx_SOURCE_clk_gmac_mii_txclk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_gmac_tx_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3<<24); \ + _ezchip_macro_read_value_ |= (0x1&0x3)<<24; \ + MA_OUTW(clk_gmac_tx_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _SWITCH_CLOCK_clk_gmac_tx_SOURCE_clk_gmac_rmii_txclk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_gmac_tx_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3<<24); \ + _ezchip_macro_read_value_ |= (0x2&0x3)<<24; \ + MA_OUTW(clk_gmac_tx_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_SOURCE_STATUS_clk_gmac_tx_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_gmac_tx_ctrl_REG_ADDR) >> 24; \ + _ezchip_macro_read_value_ &= 0x3;\ +} + +#define _ENABLE_CLOCK_clk_gmac_tx_inv_ {} + +#define _SET_CLOCK_clk_gmac_tx_inv_POLARITY_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_gmac_tx_inv_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<30); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<30; \ + MA_OUTW(clk_gmac_tx_inv_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _UNSET_CLOCK_clk_gmac_tx_inv_POLARITY_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_gmac_tx_inv_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<30); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<30; \ + MA_OUTW(clk_gmac_tx_inv_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_POLARITY_STATUS_clk_gmac_tx_inv_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_gmac_tx_inv_ctrl_REG_ADDR) >> 30; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_gmac_rx_pre_ {} + +#define _SWITCH_CLOCK_clk_gmac_rx_pre_SOURCE_clk_gmac_gr_mii_rxclk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_gmac_rx_pre_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<24); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<24; \ + MA_OUTW(clk_gmac_rx_pre_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _SWITCH_CLOCK_clk_gmac_rx_pre_SOURCE_clk_gmac_rmii_rxclk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_gmac_rx_pre_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<24); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<24; \ + MA_OUTW(clk_gmac_rx_pre_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_SOURCE_STATUS_clk_gmac_rx_pre_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_gmac_rx_pre_ctrl_REG_ADDR) >> 24; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_gmac_rx_inv_ {} + +#define _SET_CLOCK_clk_gmac_rx_inv_POLARITY_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_gmac_rx_inv_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<30); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<30; \ + MA_OUTW(clk_gmac_rx_inv_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _UNSET_CLOCK_clk_gmac_rx_inv_POLARITY_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_gmac_rx_inv_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<30); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<30; \ + MA_OUTW(clk_gmac_rx_inv_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_POLARITY_STATUS_clk_gmac_rx_inv_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_gmac_rx_inv_ctrl_REG_ADDR) >> 30; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_gmac_rmii_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_gmac_rmii_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_gmac_rmii_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_gmac_rmii_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_gmac_rmii_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_gmac_rmii_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_gmac_rmii_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_gmac_rmii_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_gmac_tophyref_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_gmac_tophyref_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_gmac_tophyref_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_gmac_tophyref_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_gmac_tophyref_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_gmac_tophyref_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_gmac_tophyref_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_gmac_tophyref_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_gmac_tophyref_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_gmac_tophyref_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x7F); \ + _ezchip_macro_read_value_ |= (div&0x7F); \ + MA_OUTW(clk_gmac_tophyref_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_gmac_tophyref_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_gmac_tophyref_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0x7f;\ +} + +#define _ENABLE_CLOCK_clk_spi2ahb_ahb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_spi2ahb_ahb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_spi2ahb_ahb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_spi2ahb_ahb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_spi2ahb_ahb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_spi2ahb_ahb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_spi2ahb_ahb_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_spi2ahb_ahb_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_spi2ahb_core_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_spi2ahb_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_spi2ahb_core_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_spi2ahb_core_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_spi2ahb_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_spi2ahb_core_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_spi2ahb_core_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_spi2ahb_core_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_spi2ahb_core_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_spi2ahb_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1F); \ + _ezchip_macro_read_value_ |= (div&0x1F); \ + MA_OUTW(clk_spi2ahb_core_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_spi2ahb_core_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_spi2ahb_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0x1f;\ +} + +#define _ENABLE_CLOCK_clk_ezmaster_ahb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_ezmaster_ahb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_ezmaster_ahb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_ezmaster_ahb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_ezmaster_ahb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_ezmaster_ahb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_ezmaster_ahb_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_ezmaster_ahb_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_e24_ahb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_e24_ahb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_e24_ahb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_e24_ahb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_e24_ahb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_e24_ahb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_e24_ahb_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_e24_ahb_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_e24rtc_toggle_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_e24rtc_toggle_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_e24rtc_toggle_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_e24rtc_toggle_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_e24rtc_toggle_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_e24rtc_toggle_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_e24rtc_toggle_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_e24rtc_toggle_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_qspi_ahb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_qspi_ahb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_qspi_ahb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_qspi_ahb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_qspi_ahb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_qspi_ahb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_qspi_ahb_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_qspi_ahb_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_qspi_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_qspi_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_qspi_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_qspi_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_qspi_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_qspi_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_qspi_apb_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_qspi_apb_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_qspi_refclk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_qspi_refclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_qspi_refclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_qspi_refclk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_qspi_refclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_qspi_refclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_qspi_refclk_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_qspi_refclk_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_qspi_refclk_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_qspi_refclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1F); \ + _ezchip_macro_read_value_ |= (div&0x1F); \ + MA_OUTW(clk_qspi_refclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_qspi_refclk_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_qspi_refclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0x1f;\ +} + +#define _ENABLE_CLOCK_clk_sec_ahb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_sec_ahb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_sec_ahb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_sec_ahb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_sec_ahb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_sec_ahb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_sec_ahb_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_sec_ahb_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_aes_clk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_aes_clk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_aes_clk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_aes_clk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_aes_clk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_aes_clk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_aes_clk_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_aes_clk_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_sha_clk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_sha_clk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_sha_clk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_sha_clk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_sha_clk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_sha_clk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_sha_clk_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_sha_clk_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_pka_clk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_pka_clk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_pka_clk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_pka_clk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_pka_clk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_pka_clk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_pka_clk_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_pka_clk_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_trng_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_trng_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_trng_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_trng_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_trng_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_trng_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_trng_apb_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_trng_apb_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_otp_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_otp_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_otp_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_otp_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_otp_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_otp_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_otp_apb_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_otp_apb_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_uart0_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_uart0_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_uart0_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_uart0_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_uart0_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_uart0_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_uart0_apb_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_uart0_apb_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_uart0_core_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_uart0_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_uart0_core_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_uart0_core_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_uart0_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_uart0_core_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_uart0_core_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_uart0_core_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_uart0_core_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_uart0_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3F); \ + _ezchip_macro_read_value_ |= (div&0x3F); \ + MA_OUTW(clk_uart0_core_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_uart0_core_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_uart0_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0x3f;\ +} + +#define _ENABLE_CLOCK_clk_uart1_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_uart1_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_uart1_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_uart1_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_uart1_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_uart1_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_uart1_apb_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_uart1_apb_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_uart1_core_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_uart1_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_uart1_core_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_uart1_core_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_uart1_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_uart1_core_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_uart1_core_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_uart1_core_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_uart1_core_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_uart1_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3F); \ + _ezchip_macro_read_value_ |= (div&0x3F); \ + MA_OUTW(clk_uart1_core_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_uart1_core_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_uart1_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0x3f;\ +} + +#define _ENABLE_CLOCK_clk_spi0_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_spi0_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_spi0_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_spi0_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_spi0_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_spi0_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_spi0_apb_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_spi0_apb_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_spi0_core_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_spi0_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_spi0_core_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_spi0_core_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_spi0_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_spi0_core_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_spi0_core_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_spi0_core_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_spi0_core_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_spi0_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3F); \ + _ezchip_macro_read_value_ |= (div&0x3F); \ + MA_OUTW(clk_spi0_core_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_spi0_core_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_spi0_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0x3f;\ +} + +#define _ENABLE_CLOCK_clk_spi1_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_spi1_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_spi1_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_spi1_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_spi1_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_spi1_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_spi1_apb_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_spi1_apb_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_spi1_core_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_spi1_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_spi1_core_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_spi1_core_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_spi1_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_spi1_core_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_spi1_core_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_spi1_core_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_spi1_core_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_spi1_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3F); \ + _ezchip_macro_read_value_ |= (div&0x3F); \ + MA_OUTW(clk_spi1_core_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_spi1_core_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_spi1_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0x3f;\ +} + +#define _ENABLE_CLOCK_clk_i2c0_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_i2c0_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_i2c0_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_i2c0_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_i2c0_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_i2c0_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_i2c0_apb_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_i2c0_apb_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_i2c0_core_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_i2c0_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_i2c0_core_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_i2c0_core_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_i2c0_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_i2c0_core_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_i2c0_core_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_i2c0_core_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_i2c0_core_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_i2c0_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3F); \ + _ezchip_macro_read_value_ |= (div&0x3F); \ + MA_OUTW(clk_i2c0_core_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_i2c0_core_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_i2c0_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0x3f;\ +} + +#define _ENABLE_CLOCK_clk_i2c1_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_i2c1_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_i2c1_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_i2c1_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_i2c1_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_i2c1_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_i2c1_apb_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_i2c1_apb_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_i2c1_core_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_i2c1_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_i2c1_core_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_i2c1_core_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_i2c1_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_i2c1_core_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_i2c1_core_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_i2c1_core_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_i2c1_core_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_i2c1_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3F); \ + _ezchip_macro_read_value_ |= (div&0x3F); \ + MA_OUTW(clk_i2c1_core_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_i2c1_core_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_i2c1_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0x3f;\ +} + +#define _ENABLE_CLOCK_clk_gpio_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_gpio_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_gpio_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_gpio_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_gpio_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_gpio_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_gpio_apb_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_gpio_apb_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_uart2_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_uart2_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_uart2_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_uart2_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_uart2_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_uart2_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_uart2_apb_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_uart2_apb_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_uart2_core_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_uart2_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_uart2_core_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_uart2_core_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_uart2_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_uart2_core_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_uart2_core_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_uart2_core_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_uart2_core_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_uart2_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3F); \ + _ezchip_macro_read_value_ |= (div&0x3F); \ + MA_OUTW(clk_uart2_core_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_uart2_core_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_uart2_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0x3f;\ +} + +#define _ENABLE_CLOCK_clk_uart3_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_uart3_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_uart3_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_uart3_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_uart3_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_uart3_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_uart3_apb_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_uart3_apb_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_uart3_core_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_uart3_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_uart3_core_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_uart3_core_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_uart3_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_uart3_core_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_uart3_core_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_uart3_core_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_uart3_core_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_uart3_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3F); \ + _ezchip_macro_read_value_ |= (div&0x3F); \ + MA_OUTW(clk_uart3_core_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_uart3_core_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_uart3_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0x3f;\ +} + +#define _ENABLE_CLOCK_clk_spi2_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_spi2_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_spi2_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_spi2_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_spi2_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_spi2_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_spi2_apb_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_spi2_apb_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_spi2_core_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_spi2_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_spi2_core_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_spi2_core_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_spi2_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_spi2_core_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_spi2_core_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_spi2_core_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_spi2_core_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_spi2_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3F); \ + _ezchip_macro_read_value_ |= (div&0x3F); \ + MA_OUTW(clk_spi2_core_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_spi2_core_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_spi2_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0x3f;\ +} + +#define _ENABLE_CLOCK_clk_spi3_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_spi3_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_spi3_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_spi3_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_spi3_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_spi3_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_spi3_apb_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_spi3_apb_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_spi3_core_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_spi3_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_spi3_core_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_spi3_core_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_spi3_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_spi3_core_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_spi3_core_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_spi3_core_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_spi3_core_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_spi3_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3F); \ + _ezchip_macro_read_value_ |= (div&0x3F); \ + MA_OUTW(clk_spi3_core_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_spi3_core_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_spi3_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0x3f;\ +} + +#define _ENABLE_CLOCK_clk_i2c2_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_i2c2_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_i2c2_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_i2c2_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_i2c2_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_i2c2_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_i2c2_apb_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_i2c2_apb_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_i2c2_core_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_i2c2_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_i2c2_core_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_i2c2_core_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_i2c2_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_i2c2_core_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_i2c2_core_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_i2c2_core_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_i2c2_core_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_i2c2_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3F); \ + _ezchip_macro_read_value_ |= (div&0x3F); \ + MA_OUTW(clk_i2c2_core_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_i2c2_core_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_i2c2_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0x3f;\ +} + +#define _ENABLE_CLOCK_clk_i2c3_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_i2c3_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_i2c3_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_i2c3_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_i2c3_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_i2c3_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_i2c3_apb_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_i2c3_apb_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_i2c3_core_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_i2c3_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_i2c3_core_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_i2c3_core_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_i2c3_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_i2c3_core_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_i2c3_core_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_i2c3_core_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_i2c3_core_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_i2c3_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3F); \ + _ezchip_macro_read_value_ |= (div&0x3F); \ + MA_OUTW(clk_i2c3_core_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_i2c3_core_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_i2c3_core_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0x3f;\ +} + +#define _ENABLE_CLOCK_clk_wdtimer_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_wdtimer_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_wdtimer_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_wdtimer_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_wdtimer_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_wdtimer_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_wdtimer_apb_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_wdtimer_apb_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_wdt_coreclk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_wdt_coreclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_wdt_coreclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_wdt_coreclk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_wdt_coreclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_wdt_coreclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_wdt_coreclk_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_wdt_coreclk_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_wdt_coreclk_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_wdt_coreclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3F); \ + _ezchip_macro_read_value_ |= (div&0x3F); \ + MA_OUTW(clk_wdt_coreclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_wdt_coreclk_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_wdt_coreclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0x3f;\ +} + +#define _ENABLE_CLOCK_clk_timer0_coreclk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_timer0_coreclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_timer0_coreclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_timer0_coreclk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_timer0_coreclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_timer0_coreclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_timer0_coreclk_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_timer0_coreclk_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_timer0_coreclk_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_timer0_coreclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3F); \ + _ezchip_macro_read_value_ |= (div&0x3F); \ + MA_OUTW(clk_timer0_coreclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_timer0_coreclk_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_timer0_coreclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0x3f;\ +} + +#define _ENABLE_CLOCK_clk_timer1_coreclk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_timer1_coreclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_timer1_coreclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_timer1_coreclk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_timer1_coreclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_timer1_coreclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_timer1_coreclk_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_timer1_coreclk_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_timer1_coreclk_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_timer1_coreclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3F); \ + _ezchip_macro_read_value_ |= (div&0x3F); \ + MA_OUTW(clk_timer1_coreclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_timer1_coreclk_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_timer1_coreclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0x3f;\ +} + +#define _ENABLE_CLOCK_clk_timer2_coreclk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_timer2_coreclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_timer2_coreclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_timer2_coreclk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_timer2_coreclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_timer2_coreclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_timer2_coreclk_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_timer2_coreclk_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_timer2_coreclk_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_timer2_coreclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3F); \ + _ezchip_macro_read_value_ |= (div&0x3F); \ + MA_OUTW(clk_timer2_coreclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_timer2_coreclk_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_timer2_coreclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0x3f;\ +} + +#define _ENABLE_CLOCK_clk_timer3_coreclk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_timer3_coreclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_timer3_coreclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_timer3_coreclk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_timer3_coreclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_timer3_coreclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_timer3_coreclk_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_timer3_coreclk_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_timer3_coreclk_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_timer3_coreclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3F); \ + _ezchip_macro_read_value_ |= (div&0x3F); \ + MA_OUTW(clk_timer3_coreclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_timer3_coreclk_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_timer3_coreclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0x3f;\ +} + +#define _ENABLE_CLOCK_clk_timer4_coreclk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_timer4_coreclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_timer4_coreclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_timer4_coreclk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_timer4_coreclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_timer4_coreclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_timer4_coreclk_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_timer4_coreclk_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_timer4_coreclk_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_timer4_coreclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3F); \ + _ezchip_macro_read_value_ |= (div&0x3F); \ + MA_OUTW(clk_timer4_coreclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_timer4_coreclk_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_timer4_coreclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0x3f;\ +} + +#define _ENABLE_CLOCK_clk_timer5_coreclk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_timer5_coreclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_timer5_coreclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_timer5_coreclk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_timer5_coreclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_timer5_coreclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_timer5_coreclk_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_timer5_coreclk_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_timer5_coreclk_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_timer5_coreclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3F); \ + _ezchip_macro_read_value_ |= (div&0x3F); \ + MA_OUTW(clk_timer5_coreclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_timer5_coreclk_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_timer5_coreclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0x3f;\ +} + +#define _ENABLE_CLOCK_clk_timer6_coreclk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_timer6_coreclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_timer6_coreclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_timer6_coreclk_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_timer6_coreclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_timer6_coreclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_timer6_coreclk_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_timer6_coreclk_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_timer6_coreclk_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_timer6_coreclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x3F); \ + _ezchip_macro_read_value_ |= (div&0x3F); \ + MA_OUTW(clk_timer6_coreclk_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_timer6_coreclk_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_timer6_coreclk_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0x3f;\ +} + +#define _ENABLE_CLOCK_clk_vp6intc_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_vp6intc_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_vp6intc_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_vp6intc_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_vp6intc_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_vp6intc_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_vp6intc_apb_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_vp6intc_apb_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_pwm_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_pwm_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_pwm_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_pwm_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_pwm_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_pwm_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_pwm_apb_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_pwm_apb_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_msi_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_msi_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_msi_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_msi_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_msi_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_msi_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_msi_apb_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_msi_apb_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_temp_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_temp_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_temp_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_temp_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_temp_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_temp_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_temp_apb_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_temp_apb_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _ENABLE_CLOCK_clk_temp_sense_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_temp_sense_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_temp_sense_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_temp_sense_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_temp_sense_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_temp_sense_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_temp_sense_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_temp_sense_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#define _DIVIDE_CLOCK_clk_temp_sense_(div) { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_temp_sense_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1F); \ + _ezchip_macro_read_value_ |= (div&0x1F); \ + MA_OUTW(clk_temp_sense_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_DIVIDE_STATUS_clk_temp_sense_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_temp_sense_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= 0x1f;\ +} + +#define _ENABLE_CLOCK_clk_syserr_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_syserr_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x1&0x1)<<31; \ + MA_OUTW(clk_syserr_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _DISABLE_CLOCK_clk_syserr_apb_ { \ + uint32_t _ezchip_macro_read_value_=MA_INW(clk_syserr_apb_ctrl_REG_ADDR); \ + _ezchip_macro_read_value_ &= ~(0x1<<31); \ + _ezchip_macro_read_value_ |= (0x0&0x1)<<31; \ + MA_OUTW(clk_syserr_apb_ctrl_REG_ADDR,_ezchip_macro_read_value_); \ +} + +#define _GET_CLOCK_ENABLE_STATUS_clk_syserr_apb_(_ezchip_macro_read_value_) { \ + _ezchip_macro_read_value_=MA_INW(clk_syserr_apb_ctrl_REG_ADDR) >> 31; \ + _ezchip_macro_read_value_ &= 0x1;\ +} + +#endif //_CLKGEN_MACRO_H_ |