Регистры Allwinner H616

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

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

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

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


Регистров: 16

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


  • 1) DMIC_EN | 0x0000

    typedef union  dmic_en
    {
      struct
      {
       unsigned data0_chl_en : 1;
       unsigned data0_chr_en : 1;
       unsigned data1_chl_en : 1;
       unsigned data1_chr_en : 1;
       unsigned data2_chl_en : 1;
       unsigned data2_chr_en : 1;
       unsigned data3_chl_en : 1;
       unsigned data3_chr_en : 1;
       unsigned globe_en : 1;
       unsigned unused0 : 23;
      } b;
       unsigned long w;
    } DMIC_EN
       

  • 2) DMIC_SR | 0x0004

    typedef union  dmic_sr
    {
      struct
      {
       unsigned dmic_sr : 3;
       unsigned unused0 : 29;
      } b;
       unsigned long w;
    } DMIC_SR
       

  • 3) DMIC_CTR | 0x0008

    typedef union  dmic_ctr
    {
      struct
      {
       unsigned dmic_oversample_rate : 1;
       unsigned unused0 : 3;
       unsigned data0_swap_ena : 1;
       unsigned data1_swap_ena : 1;
       unsigned data2_swap_ena : 1;
       unsigned data3_swap_ena : 1;
       unsigned dmicdfen : 1;
       unsigned dmicfdt : 2;
       unsigned unused1 : 21;
      } b;
       unsigned long w;
    } DMIC_CTR
       

  • 4) DMIC_DATA | 0x0010

    typedef union  dmic_data
    {
      struct
      {
       unsigned dmic_data : 32;
      } b;
       unsigned long w;
    } DMIC_DATA
       

  • 5) DMIC_INTC | 0x0014

    typedef union  dmic_intc
    {
      struct
      {
       unsigned data_irq_en : 1;
       unsigned rxfifo_overrun_irq_en : 1;
       unsigned rxfifo_drq_en : 1;
       unsigned unused0 : 29;
      } b;
       unsigned long w;
    } DMIC_INTC
       

  • 6) DMIC_INTS | 0x0018

    typedef union  dmic_ints
    {
      struct
      {
       unsigned rxfifo_data_irq_pending : 1;
       unsigned rxfifo_overrun_irq_pending : 1;
       unsigned unused0 : 30;
      } b;
       unsigned long w;
    } DMIC_INTS
       

  • 7) DMIC_RXFIFO_CTR | 0x001C

    typedef union  dmic_rxfifo_ctr
    {
      struct
      {
       unsigned rxfifo_trg_level : 8;
       unsigned sample_resolution : 1;
       unsigned rxfifo_mode : 1;
       unsigned unused0 : 21;
       unsigned dmic_rxfifo_flush : 1;
      } b;
       unsigned long w;
    } DMIC_RXFIFO_CTR
       

  • 8) DMIC_RXFIFO_STA | 0x0020

    typedef union  dmic_rxfifo_sta
    {
      struct
      {
       unsigned dmic_data_cnt : 8;
       unsigned unused0 : 24;
      } b;
       unsigned long w;
    } DMIC_RXFIFO_STA
       

  • 9) DMIC_CH_NUM | 0x0024

    typedef union  dmic_ch_num
    {
      struct
      {
       unsigned dmic_ch_num : 3;
       unsigned unused0 : 29;
      } b;
       unsigned long w;
    } DMIC_CH_NUM
       

  • 10) DMIC_CH_MAP | 0x0028

    typedef union  dmic_ch_map
    {
      struct
      {
       unsigned dmic_ch0_map : 4;
       unsigned dmic_ch1_map : 4;
       unsigned dmic_ch2_map : 4;
       unsigned dmic_ch3_map : 4;
       unsigned dmic_ch4_map : 4;
       unsigned dmic_ch5_map : 4;
       unsigned dmic_ch6_map : 4;
       unsigned dmic_ch7_map : 4;
      } b;
       unsigned long w;
    } DMIC_CH_MAP
       

  • 11) DMIC_CNT | 0x002C

    typedef union  dmic_cnt
    {
      struct
      {
       unsigned dmic_cnt : 32;
      } b;
       unsigned long w;
    } DMIC_CNT
       

  • 12) DATA0_DATA1_VOL_CTR | 0x0030

    typedef union  data0_data1_vol_ctr
    {
      struct
      {
       unsigned data0r_vol : 8;
       unsigned data0l_vol : 8;
       unsigned data1r_vol : 8;
       unsigned data1l_vol : 8;
      } b;
       unsigned long w;
    } DATA0_DATA1_VOL_CTR
       

  • 13) DATA2_DATA3_VOL_CTR | 0x0034

    typedef union  data2_data3_vol_ctr
    {
      struct
      {
       unsigned data2r_vol : 8;
       unsigned data2l_vol : 8;
       unsigned data3r_vol : 8;
       unsigned data3l_vol : 8;
      } b;
       unsigned long w;
    } DATA2_DATA3_VOL_CTR
       

  • 14) HPF_EN_CTR | 0x0038

    typedef union  hpf_en_ctr
    {
      struct
      {
       unsigned hpf_data0_chl_en : 1;
       unsigned hpf_data0_chr_en : 1;
       unsigned hpf_data1_chl_en : 1;
       unsigned hpf_data1_chr_en : 1;
       unsigned hpf_data2_chl_en : 1;
       unsigned hpf_data2_chr_en : 1;
       unsigned hpf_data3_chl_en : 1;
       unsigned hpf_data3_chr_en : 1;
       unsigned unused0 : 24;
      } b;
       unsigned long w;
    } HPF_EN_CTR
       

  • 15) HPF_COEF_REG | 0x003C

    typedef union  hpf_coef_reg
    {
      struct
      {
       unsigned high_pass_filter_coef : 32;
      } b;
       unsigned long w;
    } HPF_COEF_REG
       

  • 16) HPF_GAIN_REG | 0x0040

    typedef union  hpf_gain_reg
    {
      struct
      {
       unsigned high_pass_filter_gain : 32;
      } b;
       unsigned long w;
    } HPF_GAIN_REG
       


  • Allwinner H616 Manual