Регистры Allwinner H616

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

Часы реального времени RTC ( Руководство )

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

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


Регистров: 24

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


  • 1) LOSC_CTRL_REG | 0x0000

    typedef union  losc_ctrl_reg
    {
      struct
      {
       unsigned reserv_6 : 1;
       unsigned unused0 : 1;
       unsigned reserv_5 : 2;
       unsigned reserv_4 : 1;
       unsigned unused1 : 2;
       unsigned rtc_day_acce : 1;
       unsigned rtc_hhmmss_acce : 1;
       unsigned unused2 : 5;
       unsigned reserv_3 : 1;
       unsigned reserv_2 : 1;
       unsigned reserv_1 : 16;
      } b;
       unsigned long w;
    } LOSC_CTRL_REG
       

  • 2) INTOSC_CLK_PRESCAL_REG | 0x0008

    typedef union  intosc_clk_prescal_reg
    {
      struct
      {
       unsigned intosc_32k_clk_prescal : 5;
       unsigned unused0 : 27;
      } b;
       unsigned long w;
    } INTOSC_CLK_PRESCAL_REG
       

  • 3) INTOSC_CLK_AUTO_CALI_REG | 0x000C

    typedef union  intosc_clk_auto_cali_reg
    {
      struct
      {
       unsigned rc_clk_src_sel : 1;
       unsigned rc_calibr_ena : 1;
       unsigned rc_calibr_prec : 2;
       unsigned clk6m_rc_enable : 1;
       unsigned dec_div : 17;
       unsigned int_div : 10;
      } b;
       unsigned long w;
    } INTOSC_CLK_AUTO_CALI_REG
       

  • 4) RTC_DAY_REG | 0x0010

    typedef union  rtc_day_reg
    {
      struct
      {
       unsigned day : 16;
       unsigned unused0 : 16;
      } b;
       unsigned long w;
    } RTC_DAY_REG
       

  • 5) RTC_HH_MM_SS_REG | 0x0014

    typedef union  rtc_hh_mm_ss_reg
    {
      struct
      {
       unsigned second : 6;
       unsigned unused0 : 2;
       unsigned minute : 6;
       unsigned unused1 : 2;
       unsigned hour : 5;
       unsigned unused2 : 11;
      } b;
       unsigned long w;
    } RTC_HH_MM_SS_REG
       

  • 6) ALARM0_COUNTER_REG | 0x0020

    typedef union  alarm0_counter_reg
    {
      struct
      {
       unsigned alarm0_counter : 16;
       unsigned unused0 : 16;
      } b;
       unsigned long w;
    } ALARM0_COUNTER_REG
       

  • 7) ALARM0_CUR_VLU_REG | 0x0024

    typedef union  alarm0_cur_vlu_reg
    {
      struct
      {
       unsigned second : 6;
       unsigned unused0 : 2;
       unsigned minute : 6;
       unsigned unused1 : 2;
       unsigned hour : 5;
       unsigned unused2 : 11;
      } b;
       unsigned long w;
    } ALARM0_CUR_VLU_REG
       

  • 8) ALARM0_ENABLE_REG | 0x0028

    typedef union  alarm0_enable_reg
    {
      struct
      {
       unsigned alm_0_en : 1;
       unsigned unused0 : 31;
      } b;
       unsigned long w;
    } ALARM0_ENABLE_REG
       

  • 9) ALARM0_IRQ_EN | 0x002C

    typedef union  alarm0_irq_en
    {
      struct
      {
       unsigned alarm0_irq_en : 1;
       unsigned unused0 : 31;
      } b;
       unsigned long w;
    } ALARM0_IRQ_EN
       

  • 10) ALARM0_IRQ_STA_REG | 0x0030

    typedef union  alarm0_irq_sta_reg
    {
      struct
      {
       unsigned alarm0_irq_pend : 1;
       unsigned unused0 : 31;
      } b;
       unsigned long w;
    } ALARM0_IRQ_STA_REG
       

  • 11) 32K_FANOUT_GATING_REG | 0x0060

    typedef union  32k_fanout_gating_reg
    {
      struct
      {
       unsigned 32k_fanout_gating : 1;
       unsigned losc_out_src_sel : 2;
       unsigned unused0 : 13;
       unsigned hosc_32k_divider_enable : 1;
       unsigned unused1 : 15;
      } b;
       unsigned long w;
    } 32K_FANOUT_GATING_REG
       

  • 12) GP_DATA_REGN | 0x0100 + N*0x04

    typedef union  gp_data_regn
    {
      struct
      {
       unsigned gp_data : 32;
      } b;
       unsigned long w;
    } GP_DATA_REGN
       

  • 13) DCXO_CTRL_REG | 0x0160

    typedef union  dcxo_ctrl_reg
    {
      struct
      {
       unsigned clk16m_rc_en : 1;
       unsigned dcxo_en : 1;
       unsigned unused0 : 2;
       unsigned dcxo_rfclk_enhance : 2;
       unsigned xtal_mode : 1;
       unsigned dcxo_ldo_inrushb : 1;
       unsigned dcxo_bg : 5;
       unsigned unused1 : 3;
       unsigned dcxo_trim : 7;
       unsigned unused2 : 1;
       unsigned dcxo_ictrl : 4;
       unsigned unused3 : 3;
       unsigned dcxo_fanout_enb : 1;
      } b;
       unsigned long w;
    } DCXO_CTRL_REG
       

  • 14) RTC_VIO_REG | 0x0190

    typedef union  rtc_vio_reg
    {
      struct
      {
       unsigned rtc_vio_regu : 3;
       unsigned unused0 : 1;
       unsigned v_sel : 1;
       unsigned unused1 : 27;
      } b;
       unsigned long w;
    } RTC_VIO_REG
       

  • 15) IC_CHARA_REG | 0x01F0

    typedef union  ic_chara_reg
    {
      struct
      {
       unsigned id_data : 16;
       unsigned ic_chara : 16;
      } b;
       unsigned long w;
    } IC_CHARA_REG
       

  • 16) VDDOFF_GATING_SOF_REG | 0x01F4

    typedef union  vddoff_gating_sof_reg
    {
      struct
      {
       unsigned dram_ch_pad_hold : 1;
       unsigned unused0 : 14;
       unsigned bit_15 : 1;
       unsigned key_field : 16;
      } b;
       unsigned long w;
    } VDDOFF_GATING_SOF_REG
       

  • 17) SP_STDBY_FLAG_REG | 0x01F8

    typedef union  sp_stdby_flag_reg
    {
      struct
      {
       unsigned id. : 16;
       unsigned sp_stdby_flag : 16;
      } b;
       unsigned long w;
    } SP_STDBY_FLAG_REG
       

  • 18) SP_STDBY_SOFT_ENTRY_REG | 0x01FC

    typedef union  sp_stdby_soft_entry_reg
    {
      struct
      {
       unsigned super_standby : 32;
      } b;
       unsigned long w;
    } SP_STDBY_SOFT_ENTRY_REG
       

  • 19) USB_STBY_CTRL_REG | 0x0200

    typedef union  usb_stby_ctrl_reg
    {
      struct
      {
       unsigned unused0 : 4;
       unsigned usb_stby_irq_output_gating : 1;
       unsigned system_standby_irq_output_gating : 1;
       unsigned unused1 : 2;
       unsigned usb_stby_irq_power_off_gating : 1;
       unsigned unused2 : 7;
       unsigned usb_power_off_gating : 1;
       unsigned unused3 : 7;
       unsigned rc_clk_sel_usb : 1;
       unsigned rc_clk_en_usb : 1;
       unsigned unused4 : 2;
       unsigned usb2_ldo : 3;
       unsigned vdd_usb : 1;
      } b;
       unsigned long w;
    } USB_STBY_CTRL_REG
       

  • 20) EFUSE_HV_PWRSWT_CTRL_REG | 0x0204

    typedef union  efuse_hv_pwrswt_ctrl_reg
    {
      struct
      {
       unsigned efuse_1.8v_power_switch_control : 1;
       unsigned unused0 : 31;
      } b;
       unsigned long w;
    } EFUSE_HV_PWRSWT_CTRL_REG
       

  • 21) CRY_CONFIG_REG | 0x0210

    typedef union  cry_config_reg
    {
      struct
      {
       unsigned key_field : 16;
       unsigned unused0 : 16;
      } b;
       unsigned long w;
    } CRY_CONFIG_REG
       

  • 22) CRY_KEY_REG | 0x0214

    typedef union  cry_key_reg
    {
      struct
      {
       unsigned cry_key : 32;
      } b;
       unsigned long w;
    } CRY_KEY_REG
       

  • 23) CRY_EN_REG | 0x0218

    typedef union  cry_en_reg
    {
      struct
      {
       unsigned cry_en : 1;
       unsigned unused0 : 31;
      } b;
       unsigned long w;
    } CRY_EN_REG
       

  • 24) CALI_CTRL_REG | 0x0164

    typedef union  cali_ctrl_reg
    {
      struct
      {
       unsigned wait_dcxo_sel : 4;
       unsigned wakeup_cnt_for_sleep : 4;
       unsigned wakeup_cnt_for_ready_sleep : 4;
       unsigned timer_for_ready_sleep : 4;
       unsigned wakeup_ready_sleep_mode : 1;
       unsigned unused0 : 14;
       unsigned wakeup_dcxo_en : 1;
      } b;
       unsigned long w;
    } CALI_CTRL_REG
       


  • Allwinner H616 Manual