Регистры Allwinner H616

Сокращения  |  Дерево шин  |  Карта памяти

Контроллер синхрогенератора ( Руководство )

Имя модуля: CCU , базовый адрес: 0x03001000

Руководство п. 3.3.4


Регистров: 124

Имя регистра | Смещение


  • 1) PLL_CPUX_CTRL_REG | 0x0000

    typedef union  pll_cpux_ctrl_reg
    {
      struct
      {
       unsigned pll_factor_m : 2;
       unsigned unused0 : 6;
       unsigned pll_factor_n : 8;
       unsigned pll_out_ext_divp : 2;
       unsigned unused1 : 6;
       unsigned pll_lock_time : 3;
       unsigned pll_output_enable : 1;
       unsigned lock : 1;
       unsigned lock_enable : 1;
       unsigned unused2 : 1;
       unsigned pll_enable : 1;
      } b;
       unsigned long w;
    } PLL_CPUX_CTRL_REG
       

  • 2) PLL_DDR0_CTRL_REG | 0x0010

    typedef union  pll_ddr0_ctrl_reg
    {
      struct
      {
       unsigned pll_output_div_m0. : 1;
       unsigned pll_input_div_m1. : 1;
       unsigned unused0 : 6;
       unsigned pll_factor_n : 8;
       unsigned unused1 : 8;
       unsigned pll_sdm_enable : 1;
       unsigned unused2 : 2;
       unsigned pll_output_enable : 1;
       unsigned lock : 1;
       unsigned lock_enable : 1;
       unsigned unused3 : 1;
       unsigned pll_enable : 1;
      } b;
       unsigned long w;
    } PLL_DDR0_CTRL_REG
       

  • 3) PLL_DDR1_CTRL_REG | 0x0018

    typedef union  pll_ddr1_ctrl_reg
    {
      struct
      {
       unsigned pll_output_div_m0. : 1;
       unsigned pll_input_div_m1. : 1;
       unsigned unused0 : 6;
       unsigned pll_factor_n : 8;
       unsigned unused1 : 8;
       unsigned pll_sdm_enable : 1;
       unsigned unused2 : 2;
       unsigned pll_output_enable : 1;
       unsigned lock : 1;
       unsigned lock_enable : 1;
       unsigned unused3 : 1;
       unsigned pll_enable : 1;
      } b;
       unsigned long w;
    } PLL_DDR1_CTRL_REG
       

  • 4) PLL_PERI0_CTRL_REG | 0x0020

    typedef union  pll_peri0_ctrl_reg
    {
      struct
      {
       unsigned pll_output_div_m0 : 1;
       unsigned pll_input_div_m1 : 1;
       unsigned unused0 : 6;
       unsigned pll_factor_n : 8;
       unsigned unused1 : 8;
       unsigned pll_sdm_enable : 1;
       unsigned unused2 : 2;
       unsigned pll_output_enable : 1;
       unsigned lock : 1;
       unsigned lock_enable : 1;
       unsigned unused3 : 1;
       unsigned pll_enable : 1;
      } b;
       unsigned long w;
    } PLL_PERI0_CTRL_REG
       

  • 5) PLL_PERI1_CTRL_REG | 0x0028

    typedef union  pll_peri1_ctrl_reg
    {
      struct
      {
       unsigned pll_output_div_m0 : 1;
       unsigned pll_input_div_m1 : 1;
       unsigned unused0 : 6;
       unsigned pll_factor_n : 8;
       unsigned unused1 : 8;
       unsigned pll_sdm_enable : 1;
       unsigned unused2 : 2;
       unsigned pll_output_enable : 1;
       unsigned lock : 1;
       unsigned lock_enable : 1;
       unsigned unused3 : 1;
       unsigned pll_enable : 1;
      } b;
       unsigned long w;
    } PLL_PERI1_CTRL_REG
       

  • 6) PLL_GPU0_CTRL_REG | 0x0030

    typedef union  pll_gpu0_ctrl_reg
    {
      struct
      {
       unsigned pll_output_div_m0. : 1;
       unsigned pll_input_div_m1. : 1;
       unsigned unused0 : 6;
       unsigned pll_factor_n : 8;
       unsigned unused1 : 8;
       unsigned pll_sdm_enable : 1;
       unsigned unused2 : 2;
       unsigned pll_output_enable : 1;
       unsigned lock : 1;
       unsigned lock_enable : 1;
       unsigned unused3 : 1;
       unsigned pll_enable : 1;
      } b;
       unsigned long w;
    } PLL_GPU0_CTRL_REG
       

  • 7) PLL_VIDEO0_CTRL_REG | 0x0040

    typedef union  pll_video0_ctrl_reg
    {
      struct
      {
       unsigned pll_output_div_d : 1;
       unsigned pll_input_div_m : 1;
       unsigned unused0 : 6;
       unsigned pll_factor_n : 8;
       unsigned unused1 : 8;
       unsigned pll_sdm_enable : 1;
       unsigned unused2 : 2;
       unsigned pll_output_enable : 1;
       unsigned lock : 1;
       unsigned lock_enable : 1;
       unsigned unused3 : 1;
       unsigned pll_enable : 1;
      } b;
       unsigned long w;
    } PLL_VIDEO0_CTRL_REG
       

  • 8) PLL_VIDEO1_CTRL_REG | 0x0048

    typedef union  pll_video1_ctrl_reg
    {
      struct
      {
       unsigned pll_output_div_d : 1;
       unsigned pll_input_div_m : 1;
       unsigned unused0 : 6;
       unsigned pll_factor_n : 8;
       unsigned unused1 : 8;
       unsigned pll_sdm_enable : 1;
       unsigned unused2 : 2;
       unsigned pll_output_enable : 1;
       unsigned lock : 1;
       unsigned lock_enable : 1;
       unsigned unused3 : 1;
       unsigned pll_enable : 1;
      } b;
       unsigned long w;
    } PLL_VIDEO1_CTRL_REG
       

  • 9) PLL_VE_CTRL_REG | 0x0058

    typedef union  pll_ve_ctrl_reg
    {
      struct
      {
       unsigned pll_output_div_m0. : 1;
       unsigned pll_input_div_m1. : 1;
       unsigned unused0 : 6;
       unsigned pll_factor_n : 8;
       unsigned unused1 : 8;
       unsigned pll_sdm_enable : 1;
       unsigned unused2 : 2;
       unsigned pll_output_enable : 1;
       unsigned lock : 1;
       unsigned lock_enable : 1;
       unsigned unused3 : 1;
       unsigned pll_enable : 1;
      } b;
       unsigned long w;
    } PLL_VE_CTRL_REG
       

  • 10) PLL_DE_CTRL_REG | 0x0060

    typedef union  pll_de_ctrl_reg
    {
      struct
      {
       unsigned pll_output_div_m0. : 1;
       unsigned pll_input_div_m1. : 1;
       unsigned unused0 : 6;
       unsigned pll_factor_n : 8;
       unsigned unused1 : 8;
       unsigned pll_sdm_enable : 1;
       unsigned unused2 : 2;
       unsigned pll_output_enable : 1;
       unsigned lock : 1;
       unsigned lock_enable : 1;
       unsigned unused3 : 1;
       unsigned pll_enable : 1;
      } b;
       unsigned long w;
    } PLL_DE_CTRL_REG
       

  • 11) PLL_AUDIO_CTRL_REG | 0x0078

    typedef union  pll_audio_ctrl_reg
    {
      struct
      {
       unsigned pll_output_div_m0 : 1;
       unsigned pll_input_div_m1 : 1;
       unsigned unused0 : 6;
       unsigned pll_factor_n : 8;
       unsigned pll_post_div_p : 6;
       unsigned unused1 : 2;
       unsigned pll_sdm_enable : 1;
       unsigned unused2 : 2;
       unsigned pll_output_enable : 1;
       unsigned lock : 1;
       unsigned lock_enable : 1;
       unsigned unused3 : 1;
       unsigned pll_enable : 1;
      } b;
       unsigned long w;
    } PLL_AUDIO_CTRL_REG
       

  • 12) PLL_DDR0_PAT_CTRL_REG | 0x0110

    typedef union  pll_ddr0_pat_ctrl_reg
    {
      struct
      {
       unsigned wave_bot : 17;
       unsigned freq : 2;
       unsigned sdm_clk_sel : 1;
       unsigned wave_step : 9;
       unsigned spr_freq_mode : 2;
       unsigned sig_delt_pat_en : 1;
      } b;
       unsigned long w;
    } PLL_DDR0_PAT_CTRL_REG
       

  • 13) PLL_DDR1_PAT_CTRL_REG | 0x0118

    typedef union  pll_ddr1_pat_ctrl_reg
    {
      struct
      {
       unsigned wave_bot : 17;
       unsigned freq : 2;
       unsigned sdm_clk_sel : 1;
       unsigned wave_step : 9;
       unsigned spr_freq_mode : 2;
       unsigned sig_delt_pat_en : 1;
      } b;
       unsigned long w;
    } PLL_DDR1_PAT_CTRL_REG
       

  • 14) PLL_PERI0_PAT0_CTRL_REG | 0x0120

    typedef union  pll_peri0_pat0_ctrl_reg
    {
      struct
      {
       unsigned wave_bot : 17;
       unsigned freq : 2;
       unsigned sdm_clk_sel : 1;
       unsigned wave_step : 9;
       unsigned spr_freq_mode : 2;
       unsigned sig_delt_pat_en : 1;
      } b;
       unsigned long w;
    } PLL_PERI0_PAT0_CTRL_REG
       

  • 15) PLL_PERI0_PAT1_CTRL_REG | 0x0124

    typedef union  pll_peri0_pat1_ctrl_reg
    {
      struct
      {
       unsigned frac_in : 17;
       unsigned unused0 : 3;
       unsigned frac_en : 1;
       unsigned unused1 : 3;
       unsigned dither_en : 1;
       unsigned unused2 : 7;
      } b;
       unsigned long w;
    } PLL_PERI0_PAT1_CTRL_REG
       

  • 16) PLL_PERI1_PAT0_CTRL_REG | 0x0128

    typedef union  pll_peri1_pat0_ctrl_reg
    {
      struct
      {
       unsigned wave_bot : 17;
       unsigned freq : 2;
       unsigned sdm_clk_sel : 1;
       unsigned wave_step : 9;
       unsigned spr_freq_mode : 2;
       unsigned sig_delt_pat_en : 1;
      } b;
       unsigned long w;
    } PLL_PERI1_PAT0_CTRL_REG
       

  • 17) PLL_PERI1_PAT1_CTRL_REG | 0x012C

    typedef union  pll_peri1_pat1_ctrl_reg
    {
      struct
      {
       unsigned frac_in : 17;
       unsigned unused0 : 3;
       unsigned frac_en : 1;
       unsigned unused1 : 3;
       unsigned dither_en : 1;
       unsigned unused2 : 7;
      } b;
       unsigned long w;
    } PLL_PERI1_PAT1_CTRL_REG
       

  • 18) PLL_GPU0_PAT0_CTRL_REG | 0x0130

    typedef union  pll_gpu0_pat0_ctrl_reg
    {
      struct
      {
       unsigned wave_bot : 17;
       unsigned freq : 2;
       unsigned sdm_clk_sel : 1;
       unsigned wave_step : 9;
       unsigned spr_freq_mode : 2;
       unsigned sig_delt_pat_en : 1;
      } b;
       unsigned long w;
    } PLL_GPU0_PAT0_CTRL_REG
       

  • 19) PLL_GPU0_PAT1_CTRL_REG | 0x0134

    typedef union  pll_gpu0_pat1_ctrl_reg
    {
      struct
      {
       unsigned frac_in : 17;
       unsigned unused0 : 3;
       unsigned frac_en : 1;
       unsigned unused1 : 3;
       unsigned dither_en : 1;
       unsigned unused2 : 7;
      } b;
       unsigned long w;
    } PLL_GPU0_PAT1_CTRL_REG
       

  • 20) PLL_VIDEO0_PAT0_CTRL_REG | 0x0140

    typedef union  pll_video0_pat0_ctrl_reg
    {
      struct
      {
       unsigned wave_bot : 17;
       unsigned freq : 2;
       unsigned sdm_clk_sel : 1;
       unsigned wave_step : 9;
       unsigned spr_freq_mode : 2;
       unsigned sig_delt_pat_en : 1;
      } b;
       unsigned long w;
    } PLL_VIDEO0_PAT0_CTRL_REG
       

  • 21) PLL_VIDEO0_PAT1_CTRL_REG | 0x0144

    typedef union  pll_video0_pat1_ctrl_reg
    {
      struct
      {
       unsigned frac_in : 17;
       unsigned unused0 : 3;
       unsigned frac_en : 1;
       unsigned unused1 : 3;
       unsigned dither_en : 1;
       unsigned unused2 : 7;
      } b;
       unsigned long w;
    } PLL_VIDEO0_PAT1_CTRL_REG
       

  • 22) PLL_VIDEO1_PAT0_CTRL_REG | 0x0148

    typedef union  pll_video1_pat0_ctrl_reg
    {
      struct
      {
       unsigned wave_bot : 17;
       unsigned freq : 2;
       unsigned sdm_clk_sel : 1;
       unsigned wave_step : 9;
       unsigned spr_freq_mode : 2;
       unsigned sig_delt_pat_en : 1;
      } b;
       unsigned long w;
    } PLL_VIDEO1_PAT0_CTRL_REG
       

  • 23) PLL_VIDEO1_PAT1_CTRL_REG | 0x014C

    typedef union  pll_video1_pat1_ctrl_reg
    {
      struct
      {
       unsigned frac_in : 17;
       unsigned unused0 : 3;
       unsigned frac_en : 1;
       unsigned unused1 : 3;
       unsigned dither_en : 1;
       unsigned unused2 : 7;
      } b;
       unsigned long w;
    } PLL_VIDEO1_PAT1_CTRL_REG
       

  • 24) PLL_VE_PAT0_CTRL_REG | 0x0158

    typedef union  pll_ve_pat0_ctrl_reg
    {
      struct
      {
       unsigned wave_bot : 17;
       unsigned freq : 2;
       unsigned sdm_clk_sel : 1;
       unsigned wave_step : 9;
       unsigned spr_freq_mode : 2;
       unsigned sig_delt_pat_en : 1;
      } b;
       unsigned long w;
    } PLL_VE_PAT0_CTRL_REG
       

  • 25) PLL_VE_PAT1_CTRL_REG | 0x015C

    typedef union  pll_ve_pat1_ctrl_reg
    {
      struct
      {
       unsigned frac_in : 17;
       unsigned unused0 : 3;
       unsigned frac_en : 1;
       unsigned unused1 : 3;
       unsigned dither_en : 1;
       unsigned unused2 : 7;
      } b;
       unsigned long w;
    } PLL_VE_PAT1_CTRL_REG
       

  • 26) PLL_DE_PAT0_CTRL_REG | 0x0160

    typedef union  pll_de_pat0_ctrl_reg
    {
      struct
      {
       unsigned wave_bot : 17;
       unsigned freq : 2;
       unsigned sdm_clk_sel : 1;
       unsigned wave_step : 9;
       unsigned spr_freq_mode : 2;
       unsigned sig_delt_pat_en : 1;
      } b;
       unsigned long w;
    } PLL_DE_PAT0_CTRL_REG
       

  • 27) PLL_DE_PAT1_CTRL_REG | 0x0164

    typedef union  pll_de_pat1_ctrl_reg
    {
      struct
      {
       unsigned frac_in : 17;
       unsigned unused0 : 3;
       unsigned frac_en : 1;
       unsigned unused1 : 3;
       unsigned dither_en : 1;
       unsigned unused2 : 7;
      } b;
       unsigned long w;
    } PLL_DE_PAT1_CTRL_REG
       

  • 28) PLL_AUDIO_PAT0_CTRL_REG | 0x0178

    typedef union  pll_audio_pat0_ctrl_reg
    {
      struct
      {
       unsigned wave_bot : 17;
       unsigned freq : 2;
       unsigned sdm_clk_sel : 1;
       unsigned wave_step : 9;
       unsigned spr_freq_mode : 2;
       unsigned sig_delt_pat_en : 1;
      } b;
       unsigned long w;
    } PLL_AUDIO_PAT0_CTRL_REG
       

  • 29) PLL_AUDIO_PAT1_CTRL_REG | 0x017C

    typedef union  pll_audio_pat1_ctrl_reg
    {
      struct
      {
       unsigned frac_in : 17;
       unsigned unused0 : 3;
       unsigned frac_en : 1;
       unsigned unused1 : 3;
       unsigned dither_en : 1;
       unsigned unused2 : 7;
      } b;
       unsigned long w;
    } PLL_AUDIO_PAT1_CTRL_REG
       

  • 30) PLL_CPUX_BIAS_REG | 0x0300

    typedef union  pll_cpux_bias_reg
    {
      struct
      {
       unsigned unused0 : 16;
       unsigned pll_bias_current : 5;
       unsigned unused1 : 10;
       unsigned vco_rst : 1;
      } b;
       unsigned long w;
    } PLL_CPUX_BIAS_REG
       

  • 31) PLL_DDR0_BIAS_REG | 0x0310

    typedef union  pll_ddr0_bias_reg
    {
      struct
      {
       unsigned unused0 : 16;
       unsigned pll_bias_ctrl. : 5;
       unsigned unused1 : 11;
      } b;
       unsigned long w;
    } PLL_DDR0_BIAS_REG
       

  • 32) PLL_DDR1_BIAS_REG | 0x0318

    typedef union  pll_ddr1_bias_reg
    {
      struct
      {
       unsigned unused0 : 32;
      } b;
       unsigned long w;
    } PLL_DDR1_BIAS_REG
       

  • 33) PLL_PERI0_BIAS_REG | 0x0320

    typedef union  pll_peri0_bias_reg
    {
      struct
      {
       unsigned unused0 : 16;
       unsigned pll_bias_ctrl : 5;
       unsigned unused1 : 11;
      } b;
       unsigned long w;
    } PLL_PERI0_BIAS_REG
       

  • 34) PLL_PERI1_BIAS_REG | 0x0328

    typedef union  pll_peri1_bias_reg
    {
      struct
      {
       unsigned unused0 : 16;
       unsigned pll_bias_ctrl : 5;
       unsigned unused1 : 11;
      } b;
       unsigned long w;
    } PLL_PERI1_BIAS_REG
       

  • 35) PLL_GPU0_BIAS_REG | 0x0330

    typedef union  pll_gpu0_bias_reg
    {
      struct
      {
       unsigned unused0 : 16;
       unsigned pll_bias_ctrl : 5;
       unsigned unused1 : 11;
      } b;
       unsigned long w;
    } PLL_GPU0_BIAS_REG
       

  • 36) PLL_VIDEO0_BIAS_REG | 0x0340

    typedef union  pll_video0_bias_reg
    {
      struct
      {
       unsigned unused0 : 16;
       unsigned pll_bias_ctrl : 5;
       unsigned unused1 : 11;
      } b;
       unsigned long w;
    } PLL_VIDEO0_BIAS_REG
       

  • 37) PLL_VIDEO1_BIAS_REG | 0x0348

    typedef union  pll_video1_bias_reg
    {
      struct
      {
       unsigned unused0 : 16;
       unsigned pll_bias_ctrl : 5;
       unsigned unused1 : 11;
      } b;
       unsigned long w;
    } PLL_VIDEO1_BIAS_REG
       

  • 38) PLL_VE_BIAS_REG | 0x0358

    typedef union  pll_ve_bias_reg
    {
      struct
      {
       unsigned unused0 : 16;
       unsigned pll_bias_ctrl : 5;
       unsigned unused1 : 11;
      } b;
       unsigned long w;
    } PLL_VE_BIAS_REG
       

  • 39) PLL_DE_BIAS_REG | 0x0360

    typedef union  pll_de_bias_reg
    {
      struct
      {
       unsigned unused0 : 16;
       unsigned pll_bias_ctrl : 5;
       unsigned unused1 : 11;
      } b;
       unsigned long w;
    } PLL_DE_BIAS_REG
       

  • 40) PLL_AUDIO_BIAS_REG | 0x0378

    typedef union  pll_audio_bias_reg
    {
      struct
      {
       unsigned unused0 : 16;
       unsigned pll_bias_ctrl : 5;
       unsigned unused1 : 11;
      } b;
       unsigned long w;
    } PLL_AUDIO_BIAS_REG
       

  • 41) PLL_CPUX_TUN_REG | 0x0400

    typedef union  pll_cpux_tun_reg
    {
      struct
      {
       unsigned c_b_out : 7;
       unsigned c_od1 : 1;
       unsigned c_b_in : 7;
       unsigned c_od0 : 1;
       unsigned cnt_init_ctrl : 7;
       unsigned unused0 : 1;
       unsigned kvco_gain_ctrl : 3;
       unsigned unused1 : 1;
       unsigned vco_rng_ctrl : 3;
       unsigned unused2 : 1;
      } b;
       unsigned long w;
    } PLL_CPUX_TUN_REG
       

  • 42) CPUX_AXI_CFG_REG | 0x0500

    typedef union  cpux_axi_cfg_reg
    {
      struct
      {
       unsigned factor_m : 2;
       unsigned unused0 : 6;
       unsigned cpux_apb_factor_n : 2;
       unsigned unused1 : 14;
       unsigned clk_src_sel : 3;
       unsigned unused2 : 5;
      } b;
       unsigned long w;
    } CPUX_AXI_CFG_REG
       

  • 43) PSI_AHB1_AHB2_CFG_REG | 0x0510

    typedef union  psi_ahb1_ahb2_cfg_reg
    {
      struct
      {
       unsigned factor_m : 2;
       unsigned unused0 : 6;
       unsigned factor_n. : 2;
       unsigned unused1 : 14;
       unsigned clk_src_sel : 2;
       unsigned unused2 : 6;
      } b;
       unsigned long w;
    } PSI_AHB1_AHB2_CFG_REG
       

  • 44) AHB3_CFG_REG | 0x051C

    typedef union  ahb3_cfg_reg
    {
      struct
      {
       unsigned factor_m : 2;
       unsigned unused0 : 6;
       unsigned factor_n : 2;
       unsigned unused1 : 14;
       unsigned clk_src_sel : 2;
       unsigned unused2 : 6;
      } b;
       unsigned long w;
    } AHB3_CFG_REG
       

  • 45) APB1_CFG_REG | 0x0520

    typedef union  apb1_cfg_reg
    {
      struct
      {
       unsigned factor_m : 2;
       unsigned unused0 : 6;
       unsigned factor_n : 2;
       unsigned unused1 : 14;
       unsigned clk_src_sel : 2;
       unsigned unused2 : 6;
      } b;
       unsigned long w;
    } APB1_CFG_REG
       

  • 46) APB2_CFG_REG | 0x0524

    typedef union  apb2_cfg_reg
    {
      struct
      {
       unsigned factor_m : 2;
       unsigned unused0 : 6;
       unsigned factor_n : 2;
       unsigned unused1 : 14;
       unsigned clk_src_sel : 2;
       unsigned unused2 : 6;
      } b;
       unsigned long w;
    } APB2_CFG_REG
       

  • 47) MBUS_CFG_REG | 0x0540

    typedef union  mbus_cfg_reg
    {
      struct
      {
       unsigned factor_m : 3;
       unsigned unused0 : 21;
       unsigned clk_src_sel. : 2;
       unsigned unused1 : 4;
       unsigned mbus_rst. : 1;
       unsigned clk_gating. : 1;
      } b;
       unsigned long w;
    } MBUS_CFG_REG
       

  • 48) DE_CLK_REG | 0x0600

    typedef union  de_clk_reg
    {
      struct
      {
       unsigned factor_m : 4;
       unsigned unused0 : 20;
       unsigned clk_src_sel. : 1;
       unsigned unused1 : 6;
       unsigned sclk_gating : 1;
      } b;
       unsigned long w;
    } DE_CLK_REG
       

  • 49) DE_BGR_REG | 0x060C

    typedef union  de_bgr_reg
    {
      struct
      {
       unsigned de_gating : 1;
       unsigned unused0 : 15;
       unsigned de_rst : 1;
       unsigned unused1 : 15;
      } b;
       unsigned long w;
    } DE_BGR_REG
       

  • 50) DI_CLK_REG | 0x0620

    typedef union  di_clk_reg
    {
      struct
      {
       unsigned factor_m : 4;
       unsigned unused0 : 20;
       unsigned clk_src_sel. : 1;
       unsigned unused1 : 6;
       unsigned sclk_gating : 1;
      } b;
       unsigned long w;
    } DI_CLK_REG
       

  • 51) DI_BGR_REG | 0x062C

    typedef union  di_bgr_reg
    {
      struct
      {
       unsigned di_gating : 1;
       unsigned unused0 : 15;
       unsigned di_rst : 1;
       unsigned unused1 : 15;
      } b;
       unsigned long w;
    } DI_BGR_REG
       

  • 52) G2D_CLK_REG | 0x0630

    typedef union  g2d_clk_reg
    {
      struct
      {
       unsigned factor_m : 4;
       unsigned unused0 : 20;
       unsigned clk_src_sel. : 1;
       unsigned unused1 : 6;
       unsigned sclk_gating : 1;
      } b;
       unsigned long w;
    } G2D_CLK_REG
       

  • 53) G2D_BGR_REG | 0x063C

    typedef union  g2d_bgr_reg
    {
      struct
      {
       unsigned g2d_gating : 1;
       unsigned unused0 : 15;
       unsigned g2d_rst : 1;
       unsigned unused1 : 15;
      } b;
       unsigned long w;
    } G2D_BGR_REG
       

  • 54) GPU_CLK0_REG | 0x0670

    typedef union  gpu_clk0_reg
    {
      struct
      {
       unsigned factor_m : 2;
       unsigned unused0 : 22;
       unsigned clk_src_sel : 1;
       unsigned unused1 : 6;
       unsigned sclk_gating : 1;
      } b;
       unsigned long w;
    } GPU_CLK0_REG
       

  • 55) GPU_CLK1_REG | 0x0674

    typedef union  gpu_clk1_reg
    {
      struct
      {
       unsigned factor_m : 2;
       unsigned unused0 : 29;
       unsigned pll_peri_bak_clk_gating : 1;
      } b;
       unsigned long w;
    } GPU_CLK1_REG
       

  • 56) GPU_BGR_REG | 0x067C

    typedef union  gpu_bgr_reg
    {
      struct
      {
       unsigned gpu_gating. : 1;
       unsigned unused0 : 15;
       unsigned gpu_rst. : 1;
       unsigned unused1 : 15;
      } b;
       unsigned long w;
    } GPU_BGR_REG
       

  • 57) CE_CLK_REG | 0x0680

    typedef union  ce_clk_reg
    {
      struct
      {
       unsigned factor_m : 4;
       unsigned unused0 : 4;
       unsigned factor_n : 2;
       unsigned unused1 : 14;
       unsigned clk_src_sel : 1;
       unsigned unused2 : 6;
       unsigned sclk_gating : 1;
      } b;
       unsigned long w;
    } CE_CLK_REG
       

  • 58) CE_BGR_REG | 0x068C

    typedef union  ce_bgr_reg
    {
      struct
      {
       unsigned ce_gating : 1;
       unsigned unused0 : 15;
       unsigned ce_rst : 1;
       unsigned unused1 : 15;
      } b;
       unsigned long w;
    } CE_BGR_REG
       

  • 59) VE_CLK_REG | 0x0690

    typedef union  ve_clk_reg
    {
      struct
      {
       unsigned factor_m : 3;
       unsigned unused0 : 21;
       unsigned clk_src_sel. : 1;
       unsigned unused1 : 6;
       unsigned sclk_gating : 1;
      } b;
       unsigned long w;
    } VE_CLK_REG
       

  • 60) VE_BGR_REG | 0x069C

    typedef union  ve_bgr_reg
    {
      struct
      {
       unsigned ve_gating : 1;
       unsigned unused0 : 15;
       unsigned ve_rst : 1;
       unsigned unused1 : 15;
      } b;
       unsigned long w;
    } VE_BGR_REG
       

  • 61) DMA_BGR_REG | 0x070C

    typedef union  dma_bgr_reg
    {
      struct
      {
       unsigned dma_gating : 1;
       unsigned unused0 : 15;
       unsigned dma_rst : 1;
       unsigned unused1 : 15;
      } b;
       unsigned long w;
    } DMA_BGR_REG
       

  • 62) HSTIMER_BGR_REG | 0x073C

    typedef union  hstimer_bgr_reg
    {
      struct
      {
       unsigned hstimer_gating : 1;
       unsigned unused0 : 15;
       unsigned hstimer_rst : 1;
       unsigned unused1 : 15;
      } b;
       unsigned long w;
    } HSTIMER_BGR_REG
       

  • 63) AVS_CLK_REG | 0x0740

    typedef union  avs_clk_reg
    {
      struct
      {
       unsigned unused0 : 31;
       unsigned sclk_gating : 1;
      } b;
       unsigned long w;
    } AVS_CLK_REG
       

  • 64) DBGSYS_BGR_REG | 0x078C

    typedef union  dbgsys_bgr_reg
    {
      struct
      {
       unsigned dbgsys_gating : 1;
       unsigned unused0 : 15;
       unsigned dbgsys_rst : 1;
       unsigned unused1 : 15;
      } b;
       unsigned long w;
    } DBGSYS_BGR_REG
       

  • 65) PSI_BGR_REG | 0x079C

    typedef union  psi_bgr_reg
    {
      struct
      {
       unsigned psi_gating : 1;
       unsigned unused0 : 15;
       unsigned psi_rst : 1;
       unsigned unused1 : 15;
      } b;
       unsigned long w;
    } PSI_BGR_REG
       

  • 66) PWM_BGR_REG | 0x07AC

    typedef union  pwm_bgr_reg
    {
      struct
      {
       unsigned pwm_gating : 1;
       unsigned unused0 : 15;
       unsigned pwm_rst : 1;
       unsigned unused1 : 15;
      } b;
       unsigned long w;
    } PWM_BGR_REG
       

  • 67) IOMMU_BGR_REG | 0x07BC

    typedef union  iommu_bgr_reg
    {
      struct
      {
       unsigned iommu_gating. : 1;
       unsigned unused0 : 31;
      } b;
       unsigned long w;
    } IOMMU_BGR_REG
       

  • 68) DRAM_CLK_REG | 0x0800

    typedef union  dram_clk_reg
    {
      struct
      {
       unsigned factor_m : 2;
       unsigned unused0 : 22;
       unsigned clk_src_sel : 2;
       unsigned unused1 : 4;
       unsigned module_rst : 1;
       unsigned unused2 : 1;
      } b;
       unsigned long w;
    } DRAM_CLK_REG
       

  • 69) MBUS_MAT_CLK_GATING_REG | 0x0804

    typedef union  mbus_mat_clk_gating_reg
    {
      struct
      {
       unsigned dma_mclk_gating : 1;
       unsigned ve_mclk_gating : 1;
       unsigned ce_mclk_gating : 1;
       unsigned ts0_mclk_gating : 1;
       unsigned unused0 : 1;
       unsigned nand0_mclk_gating : 1;
       unsigned unused1 : 2;
       unsigned reserv : 1;
       unsigned unused2 : 1;
       unsigned g2d_mclk_gating : 1;
       unsigned unused3 : 21;
      } b;
       unsigned long w;
    } MBUS_MAT_CLK_GATING_REG
       

  • 70) DRAM_BGR_REG | 0x080C

    typedef union  dram_bgr_reg
    {
      struct
      {
       unsigned dram_gating : 1;
       unsigned unused0 : 15;
       unsigned dram_rst : 1;
       unsigned unused1 : 15;
      } b;
       unsigned long w;
    } DRAM_BGR_REG
       

  • 71) NAND0_0_CLK_REG | 0x0810

    typedef union  nand0_0_clk_reg
    {
      struct
      {
       unsigned factor_m : 4;
       unsigned unused0 : 4;
       unsigned factor_n : 2;
       unsigned unused1 : 14;
       unsigned clk_src_sel : 3;
       unsigned unused2 : 4;
       unsigned sclk_gating : 1;
      } b;
       unsigned long w;
    } NAND0_0_CLK_REG
       

  • 72) NAND0_1_CLK_REG | 0x0814

    typedef union  nand0_1_clk_reg
    {
      struct
      {
       unsigned factor_m : 4;
       unsigned unused0 : 4;
       unsigned factor_n : 2;
       unsigned unused1 : 14;
       unsigned clk_src_sel : 3;
       unsigned unused2 : 4;
       unsigned sclk_gating : 1;
      } b;
       unsigned long w;
    } NAND0_1_CLK_REG
       

  • 73) NAND_BGR_REG | 0x082C

    typedef union  nand_bgr_reg
    {
      struct
      {
       unsigned nand0_gating : 1;
       unsigned unused0 : 15;
       unsigned nand0_rst : 1;
       unsigned unused1 : 15;
      } b;
       unsigned long w;
    } NAND_BGR_REG
       

  • 74) SMHC0_CLK_REG | 0x0830

    typedef union  smhc0_clk_reg
    {
      struct
      {
       unsigned factor_m : 4;
       unsigned unused0 : 4;
       unsigned factor_n : 2;
       unsigned unused1 : 14;
       unsigned clk_src_sel : 2;
       unsigned unused2 : 5;
       unsigned sclk_gating : 1;
      } b;
       unsigned long w;
    } SMHC0_CLK_REG
       

  • 75) SMHC1_CLK_REG | 0x0834

    typedef union  smhc1_clk_reg
    {
      struct
      {
       unsigned factor_m : 4;
       unsigned unused0 : 4;
       unsigned factor_n : 2;
       unsigned unused1 : 14;
       unsigned clk_src_sel : 2;
       unsigned unused2 : 5;
       unsigned sclk_gating : 1;
      } b;
       unsigned long w;
    } SMHC1_CLK_REG
       

  • 76) SMHC2_CLK_REG | 0x0838

    typedef union  smhc2_clk_reg
    {
      struct
      {
       unsigned factor_m : 4;
       unsigned unused0 : 4;
       unsigned factor_n : 2;
       unsigned unused1 : 14;
       unsigned clk_src_sel : 2;
       unsigned unused2 : 5;
       unsigned sclk_gating : 1;
      } b;
       unsigned long w;
    } SMHC2_CLK_REG
       

  • 77) SMHC_BGR_REG | 0x084C

    typedef union  smhc_bgr_reg
    {
      struct
      {
       unsigned smhc0_gating : 1;
       unsigned smhc1_gating : 1;
       unsigned smhc2_gating : 1;
       unsigned unused0 : 13;
       unsigned smhc0_rst : 1;
       unsigned smhc1_rst : 1;
       unsigned smhc2_rst : 1;
       unsigned unused1 : 13;
      } b;
       unsigned long w;
    } SMHC_BGR_REG
       

  • 78) UART_BGR_REG | 0x090C

    typedef union  uart_bgr_reg
    {
      struct
      {
       unsigned uart0_gating : 1;
       unsigned uart1_gating : 1;
       unsigned uart2_gating : 1;
       unsigned uart3_gating : 1;
       unsigned uart4_gating : 1;
       unsigned uart5_gating : 1;
       unsigned unused0 : 10;
       unsigned uart0_rst : 1;
       unsigned uart1_rst : 1;
       unsigned uart2_rst : 1;
       unsigned uart3_rst : 1;
       unsigned uart4_rst : 1;
       unsigned uart5_rst : 1;
       unsigned unused1 : 10;
      } b;
       unsigned long w;
    } UART_BGR_REG
       

  • 79) TWI_BGR_REG | 0x091C

    typedef union  twi_bgr_reg
    {
      struct
      {
       unsigned twi0_gating : 1;
       unsigned twi1_gating : 1;
       unsigned twi2_gating : 1;
       unsigned twi3_gating : 1;
       unsigned twi4_gating : 1;
       unsigned unused0 : 11;
       unsigned twi0_rst : 1;
       unsigned twi1_rst : 1;
       unsigned twi2_rst : 1;
       unsigned twi3_rst : 1;
       unsigned twi4_rst : 1;
       unsigned unused1 : 11;
      } b;
       unsigned long w;
    } TWI_BGR_REG
       

  • 80) SPI0_CLK_REG | 0x0940

    typedef union  spi0_clk_reg
    {
      struct
      {
       unsigned factor_m : 4;
       unsigned unused0 : 4;
       unsigned factor_n : 2;
       unsigned unused1 : 14;
       unsigned clk_src_sel : 3;
       unsigned unused2 : 4;
       unsigned sclk_gating : 1;
      } b;
       unsigned long w;
    } SPI0_CLK_REG
       

  • 81) SPI1_CLK_REG | 0x0944

    typedef union  spi1_clk_reg
    {
      struct
      {
       unsigned factor_m : 4;
       unsigned unused0 : 4;
       unsigned factor_n : 2;
       unsigned unused1 : 14;
       unsigned clk_src_sel : 3;
       unsigned unused2 : 4;
       unsigned sclk_gating : 1;
      } b;
       unsigned long w;
    } SPI1_CLK_REG
       

  • 82) SPI_BGR_REG | 0x096C

    typedef union  spi_bgr_reg
    {
      struct
      {
       unsigned spi0_gating : 1;
       unsigned spi1_gating : 1;
       unsigned unused0 : 14;
       unsigned spi0_rst : 1;
       unsigned spi1_rst : 1;
       unsigned unused1 : 14;
      } b;
       unsigned long w;
    } SPI_BGR_REG
       

  • 83) EPHY_25M_CLK_REG | 0x0970

    typedef union  ephy_25m_clk_reg
    {
      struct
      {
       unsigned unused0 : 30;
       unsigned pll_peri0_gating : 1;
       unsigned sclk_gating : 1;
      } b;
       unsigned long w;
    } EPHY_25M_CLK_REG
       

  • 84) EMAC_BGR_REG | 0x097C

    typedef union  emac_bgr_reg
    {
      struct
      {
       unsigned emac0_gating : 1;
       unsigned emac1_gating : 1;
       unsigned unused0 : 14;
       unsigned emac0_rst : 1;
       unsigned emac1_rst : 1;
       unsigned unused1 : 14;
      } b;
       unsigned long w;
    } EMAC_BGR_REG
       

  • 85) TS_CLK_REG | 0x09B0

    typedef union  ts_clk_reg
    {
      struct
      {
       unsigned factor_m : 4;
       unsigned unused0 : 4;
       unsigned factor_n : 2;
       unsigned unused1 : 14;
       unsigned clk_src_sel : 1;
       unsigned unused2 : 6;
       unsigned sclk_gating : 1;
      } b;
       unsigned long w;
    } TS_CLK_REG
       

  • 86) TS_BGR_REG | 0x09BC

    typedef union  ts_bgr_reg
    {
      struct
      {
       unsigned ts_gating : 1;
       unsigned unused0 : 15;
       unsigned ts_rst : 1;
       unsigned unused1 : 15;
      } b;
       unsigned long w;
    } TS_BGR_REG
       

  • 87) THS_BGR_REG | 0x09FC

    typedef union  ths_bgr_reg
    {
      struct
      {
       unsigned ths_gating : 1;
       unsigned unused0 : 15;
       unsigned ths_rst : 1;
       unsigned unused1 : 15;
      } b;
       unsigned long w;
    } THS_BGR_REG
       

  • 88) OWA_CLK_REG | 0x0A20

    typedef union  owa_clk_reg
    {
      struct
      {
       unsigned unused0 : 8;
       unsigned factor_n : 2;
       unsigned unused1 : 14;
       unsigned clk_src_sel : 2;
       unsigned unused2 : 5;
       unsigned sclk_gating : 1;
      } b;
       unsigned long w;
    } OWA_CLK_REG
       

  • 89) OWA_BGR_REG | 0x0A2C

    typedef union  owa_bgr_reg
    {
      struct
      {
       unsigned owa_gating. : 1;
       unsigned unused0 : 15;
       unsigned owa_rst : 1;
       unsigned unused1 : 15;
      } b;
       unsigned long w;
    } OWA_BGR_REG
       

  • 90) DMIC_CLK_REG | 0x0A40

    typedef union  dmic_clk_reg
    {
      struct
      {
       unsigned unused0 : 8;
       unsigned factor_n : 2;
       unsigned unused1 : 14;
       unsigned clk_src_sel : 2;
       unsigned unused2 : 5;
       unsigned sclk_gating : 1;
      } b;
       unsigned long w;
    } DMIC_CLK_REG
       

  • 91) DMIC_BGR_REG | 0x0A4C

    typedef union  dmic_bgr_reg
    {
      struct
      {
       unsigned dmic_gating. : 1;
       unsigned unused0 : 15;
       unsigned dmic_rst : 1;
       unsigned unused1 : 15;
      } b;
       unsigned long w;
    } DMIC_BGR_REG
       

  • 92) AUDIO_CODEC_1X_CLK_REG | 0x0A50

    typedef union  audio_codec_1x_clk_reg
    {
      struct
      {
       unsigned factor_m : 4;
       unsigned unused0 : 20;
       unsigned clk_src_sel : 2;
       unsigned unused1 : 5;
       unsigned sclk_gating : 1;
      } b;
       unsigned long w;
    } AUDIO_CODEC_1X_CLK_REG
       

  • 93) AUDIO_CODEC_4X_CLK_REG | 0x0A54

    typedef union  audio_codec_4x_clk_reg
    {
      struct
      {
       unsigned factor_m : 4;
       unsigned unused0 : 20;
       unsigned clk_src_sel : 2;
       unsigned unused1 : 5;
       unsigned sclk_gating : 1;
      } b;
       unsigned long w;
    } AUDIO_CODEC_4X_CLK_REG
       

  • 94) AUDIO_CODEC_BGR_REG | 0x0A5C

    typedef union  audio_codec_bgr_reg
    {
      struct
      {
       unsigned audio_codec_gating : 1;
       unsigned unused0 : 15;
       unsigned audio_codec_rst : 1;
       unsigned unused1 : 15;
      } b;
       unsigned long w;
    } AUDIO_CODEC_BGR_REG
       

  • 95) AUDIO_HUB_CLK_REG | 0x0A60

    typedef union  audio_hub_clk_reg
    {
      struct
      {
       unsigned unused0 : 8;
       unsigned factor_n : 2;
       unsigned unused1 : 14;
       unsigned clk_src_sel : 2;
       unsigned unused2 : 5;
       unsigned sclk_gating : 1;
      } b;
       unsigned long w;
    } AUDIO_HUB_CLK_REG
       

  • 96) AUDIO_HUB_BGR_REG | 0x0A6C

    typedef union  audio_hub_bgr_reg
    {
      struct
      {
       unsigned audio_hub_gating : 1;
       unsigned unused0 : 15;
       unsigned audio_hub_rst : 1;
       unsigned unused1 : 15;
      } b;
       unsigned long w;
    } AUDIO_HUB_BGR_REG
       

  • 97) USB0_CLK_REG | 0x0A70

    typedef union  usb0_clk_reg
    {
      struct
      {
       unsigned unused0 : 24;
       unsigned ohci0_12m_src_sel : 2;
       unsigned unused1 : 3;
       unsigned sclk_gating_usbphy0 : 1;
       unsigned usbphy0_rst : 1;
       unsigned sclk_gating_ohci0 : 1;
      } b;
       unsigned long w;
    } USB0_CLK_REG
       

  • 98) USB1_CLK_REG | 0x0A74

    typedef union  usb1_clk_reg
    {
      struct
      {
       unsigned unused0 : 24;
       unsigned ohci1_12m_src_sel : 2;
       unsigned unused1 : 3;
       unsigned sclk_gating_usbphy1 : 1;
       unsigned usbphy1_rst : 1;
       unsigned sclk_gating_ohci1 : 1;
      } b;
       unsigned long w;
    } USB1_CLK_REG
       

  • 99) USB2_CLK_REG | 0x0A78

    typedef union  usb2_clk_reg
    {
      struct
      {
       unsigned unused0 : 24;
       unsigned ohci2_12m_src_sel : 2;
       unsigned unused1 : 3;
       unsigned sclk_gating_usbphy2 : 1;
       unsigned usbphy2_rst : 1;
       unsigned sclk_gating_ohci2 : 1;
      } b;
       unsigned long w;
    } USB2_CLK_REG
       

  • 100) USB_BGR_REG | 0x0A8C

    typedef union  usb_bgr_reg
    {
      struct
      {
       unsigned usbohci0_gating : 1;
       unsigned usbohci1_gating : 1;
       unsigned usbohci2_gating : 1;
       unsigned usbohci3_gating : 1;
       unsigned usbehci0_gating : 1;
       unsigned usbehci1_gating : 1;
       unsigned usbehci2_gating : 1;
       unsigned usbehci3_gating : 1;
       unsigned usbotg_gating : 1;
       unsigned unused0 : 7;
       unsigned usbohci0_rst : 1;
       unsigned usbohci1_rst. : 1;
       unsigned usbohci2_rst. : 1;
       unsigned usbohci3_rst. : 1;
       unsigned usbehci0_rst : 1;
       unsigned usbehci1_rst : 1;
       unsigned usbehci2_rst : 1;
       unsigned usbehci3_rst : 1;
       unsigned usbotg_rst : 1;
       unsigned unused1 : 7;
      } b;
       unsigned long w;
    } USB_BGR_REG
       

  • 101) HDMI0_CLK_REG | 0x0B00

    typedef union  hdmi0_clk_reg
    {
      struct
      {
       unsigned factor_m : 4;
       unsigned unused0 : 20;
       unsigned clk_src_sel : 2;
       unsigned unused1 : 5;
       unsigned sclk_gating : 1;
      } b;
       unsigned long w;
    } HDMI0_CLK_REG
       

  • 102) HDMI0_SLOW_CLK_REG | 0x0B04

    typedef union  hdmi0_slow_clk_reg
    {
      struct
      {
       unsigned unused0 : 31;
       unsigned sclk_gating : 1;
      } b;
       unsigned long w;
    } HDMI0_SLOW_CLK_REG
       

  • 103) HDMI_CEC_CLK_REG | 0x0B10

    typedef union  hdmi_cec_clk_reg
    {
      struct
      {
       unsigned unused0 : 24;
       unsigned clk_src_sel : 2;
       unsigned unused1 : 4;
       unsigned pll_peri_gating : 1;
       unsigned sclk_gating : 1;
      } b;
       unsigned long w;
    } HDMI_CEC_CLK_REG
       

  • 104) HDMI_BGR_REG | 0x0B1C

    typedef union  hdmi_bgr_reg
    {
      struct
      {
       unsigned hdmi0_gating : 1;
       unsigned unused0 : 15;
       unsigned hdmi0_main_rst : 1;
       unsigned hdmi0_sub_rst : 1;
       unsigned unused1 : 14;
      } b;
       unsigned long w;
    } HDMI_BGR_REG
       

  • 105) DISPLAY_IF_TOP_BGR_REG | 0x0B5C

    typedef union  display_if_top_bgr_reg
    {
      struct
      {
       unsigned display_if_top_gating : 1;
       unsigned unused0 : 15;
       unsigned display_if_top_rst : 1;
       unsigned unused1 : 15;
      } b;
       unsigned long w;
    } DISPLAY_IF_TOP_BGR_REG
       

  • 106) TCON_TV0_CLK_REG | 0x0B80

    typedef union  tcon_tv0_clk_reg
    {
      struct
      {
       unsigned factor_m : 4;
       unsigned unused0 : 4;
       unsigned factor_n : 2;
       unsigned unused1 : 14;
       unsigned clk_src_sel : 3;
       unsigned unused2 : 4;
       unsigned sclk_gating : 1;
      } b;
       unsigned long w;
    } TCON_TV0_CLK_REG
       

  • 107) TCON_TV1_CLK_REG | 0x0B80

    typedef union  tcon_tv1_clk_reg
    {
      struct
      {
       unsigned factor_m : 4;
       unsigned unused0 : 4;
       unsigned factor_n : 2;
       unsigned unused1 : 14;
       unsigned clk_src_sel : 3;
       unsigned unused2 : 4;
       unsigned sclk_gating : 1;
      } b;
       unsigned long w;
    } TCON_TV1_CLK_REG
       

  • 108) TCON_TV_BGR_REG | 0x0B9C

    typedef union  tcon_tv_bgr_reg
    {
      struct
      {
       unsigned tcon_tv0_gating : 1;
       unsigned tcon_tv1_gating : 1;
       unsigned unused0 : 14;
       unsigned tcon_tv0_rst : 1;
       unsigned tcon_tv1_rst : 1;
       unsigned unused1 : 14;
      } b;
       unsigned long w;
    } TCON_TV_BGR_REG
       

  • 109) TVE0_CLK_REG | 0x0BB0

    typedef union  tve0_clk_reg
    {
      struct
      {
       unsigned factor_m : 4;
       unsigned unused0 : 4;
       unsigned factor_n : 2;
       unsigned unused1 : 14;
       unsigned clk_src_sel : 3;
       unsigned unused2 : 4;
       unsigned sclk_gating : 1;
      } b;
       unsigned long w;
    } TVE0_CLK_REG
       

  • 110) TVE_BGR_REG | 0x0BBC

    typedef union  tve_bgr_reg
    {
      struct
      {
       unsigned tve_top_gating : 1;
       unsigned tve0_gating : 1;
       unsigned unused0 : 14;
       unsigned tve_top_rst : 1;
       unsigned tve0_rst : 1;
       unsigned unused1 : 14;
      } b;
       unsigned long w;
    } TVE_BGR_REG
       

  • 111) HDMI_HDCP_CLK_REG | 0x0C40

    typedef union  hdmi_hdcp_clk_reg
    {
      struct
      {
       unsigned factor_m : 4;
       unsigned unused0 : 20;
       unsigned clk_src_sel : 2;
       unsigned unused1 : 5;
       unsigned sclk_gating : 1;
      } b;
       unsigned long w;
    } HDMI_HDCP_CLK_REG
       

  • 112) HDMI_HDCP_BGR_REG | 0x0C4C

    typedef union  hdmi_hdcp_bgr_reg
    {
      struct
      {
       unsigned hdmi_hdcp_gating : 1;
       unsigned unused0 : 15;
       unsigned hdmi_hdcp_rst : 1;
       unsigned unused1 : 15;
      } b;
       unsigned long w;
    } HDMI_HDCP_BGR_REG
       

  • 113) CCU_SEC_SWITCH_REG | 0x0F00

    typedef union  ccu_sec_switch_reg
    {
      struct
      {
       unsigned pll_sec : 1;
       unsigned bus_sec : 1;
       unsigned mbus_sec : 1;
       unsigned unused0 : 29;
      } b;
       unsigned long w;
    } CCU_SEC_SWITCH_REG
       

  • 114) PLL_LOCK_DBG_CTRL_REG | 0x0F04

    typedef union  pll_lock_dbg_ctrl_reg
    {
      struct
      {
       unsigned unused0 : 16;
       unsigned lock_level : 1;
       unsigned unlock_level : 2;
       unsigned unused1 : 1;
       unsigned dbg_sel : 5;
       unsigned unused2 : 6;
       unsigned dbg_en : 1;
      } b;
       unsigned long w;
    } PLL_LOCK_DBG_CTRL_REG
       

  • 115) FRE_DET_CTRL_REG | 0x0F08

    typedef union  fre_det_ctrl_reg
    {
      struct
      {
       unsigned fre_det_fun_en : 1;
       unsigned fre_det_irq_en : 1;
       unsigned unused0 : 2;
       unsigned detect_time : 5;
       unsigned unused1 : 22;
       unsigned error_flag : 1;
      } b;
       unsigned long w;
    } FRE_DET_CTRL_REG
       

  • 116) FRE_UP_LIM_REG | 0x0F0C

    typedef union  fre_up_lim_reg
    {
      struct
      {
       unsigned fre_up_lim : 32;
      } b;
       unsigned long w;
    } FRE_UP_LIM_REG
       

  • 117) FRE_DOWN_LIM_REG | 0x0F10

    typedef union  fre_down_lim_reg
    {
      struct
      {
       unsigned fre_down_lim : 32;
      } b;
       unsigned long w;
    } FRE_DOWN_LIM_REG
       

  • 118) 24M_27M_CLK_OUTPUT_REG | 0x0F20

    typedef union  24m_27m_clk_output_reg
    {
      struct
      {
       unsigned div_sel : 2;
       unsigned unused0 : 28;
       unsigned 24m_27m_sel : 1;
       unsigned 27m_clk_output_en : 1;
      } b;
       unsigned long w;
    } 24M_27M_CLK_OUTPUT_REG
       

  • 119) PLL_VIDEO2_CTRL_REG | 0x0050

    typedef union  pll_video2_ctrl_reg
    {
      struct
      {
       unsigned pll_output_div_d : 1;
       unsigned pll_input_div_m : 1;
       unsigned unused0 : 6;
       unsigned pll_factor_n : 8;
       unsigned unused1 : 8;
       unsigned pll_sdm_enable : 1;
       unsigned unused2 : 2;
       unsigned pll_output_enable : 1;
       unsigned lock : 1;
       unsigned lock_enable : 1;
       unsigned unused3 : 1;
       unsigned pll_enable : 1;
      } b;
       unsigned long w;
    } PLL_VIDEO2_CTRL_REG
       

  • 120) PLL_VIDEO2_PAT0_CTRL_REG | 0x0150

    typedef union  pll_video2_pat0_ctrl_reg
    {
      struct
      {
       unsigned wave_bot : 17;
       unsigned freq : 2;
       unsigned sdm_clk_sel : 1;
       unsigned wave_step : 9;
       unsigned spr_freq_mode : 2;
       unsigned sig_delt_pat_en : 1;
      } b;
       unsigned long w;
    } PLL_VIDEO2_PAT0_CTRL_REG
       

  • 121) PLL_VIDEO2_PAT1_CTRL_REG | 0x0154

    typedef union  pll_video2_pat1_ctrl_reg
    {
      struct
      {
       unsigned frac_in : 17;
       unsigned unused0 : 3;
       unsigned frac_en : 1;
       unsigned unused1 : 3;
       unsigned dither_en : 1;
       unsigned unused2 : 6;
       unsigned hershey_en : 1;
      } b;
       unsigned long w;
    } PLL_VIDEO2_PAT1_CTRL_REG
       

  • 122) PLL_VIDEO2_BIAS_REG | 0x0350

    typedef union  pll_video2_bias_reg
    {
      struct
      {
       unsigned unused0 : 16;
       unsigned pll_bias_ctrl : 5;
       unsigned unused1 : 11;
      } b;
       unsigned long w;
    } PLL_VIDEO2_BIAS_REG
       

  • 123) USB3_CLK_REG | 0x0A7C

    typedef union  usb3_clk_reg
    {
      struct
      {
       unsigned unused0 : 24;
       unsigned ohci3_12m_src_sel : 2;
       unsigned unused1 : 3;
       unsigned sclk_gating_usbphy3 : 1;
       unsigned usbphy3_rst : 1;
       unsigned sclk_gating_ohci3 : 1;
      } b;
       unsigned long w;
    } USB3_CLK_REG
       

  • 124) LRADC_BGR_REG | 0x0A9C

    typedef union  lradc_bgr_reg
    {
      struct
      {
       unsigned lradc_gating : 1;
       unsigned unused0 : 15;
       unsigned lradc_rst : 1;
       unsigned unused1 : 15;
      } b;
       unsigned long w;
    } LRADC_BGR_REG
       


  • Allwinner H616 Manual