Регистры Allwinner H616

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


IOMMU_TLB_ENABLE_REG
3.12.5. IOMMU TLB EnableRegister - адрес: 0x30f0060 (смещение: 0x0060)

Модуль управления памятью ввода-вывода IOMMU: список регистров



31 ||||||||||||||||| 16
15 ||||||||||||||||| 00

  Unused

Bits 31 : 18

  PTW_CACHE_ENABLE

Bit 17
R/W
0x1

PTW Cache enable bit
0: Disable
1: Enable


  MACRO_TLB_ENABLE

Bit 16
R/W
0x1

Macro TLB enable bit
0: Disable
1: Enable


  Unused

Bits 15 : 7

  MICRO_TLB6_ENABLE

Bit 6
R/W
0x1

Micro TLB6 enable bit
0: Disable
1: Enable


  MICRO_TLB5_ENABLE

Bit 5
R/W
0x1

Micro TLB5 enable bit
0: Disable
1: Enable


  MICRO_TLB4_ENABLE

Bit 4
R/W
0x1

Micro TLB4 enable bit
0: Disable
1: Enable


  MICRO_TLB3_ENABLE

Bit 3
R/W
0x1

Micro TLB3 enable bit
0: Disable
1: Enable


  MICRO_TLB2_ENABLE

Bit 2
R/W
0x1

Micro TLB2 enable bit
0: Disable
1: Enable


  MICRO_TLB1_ENABLE

Bit 1
R/W
0x1

Micro TLB1 enable bit
0: Disable
1: Enable


  MICRO_TLB0_ENABLE

Bit 0
R/W
0x1

Micro TLB0 enable bit
0: Disable
1: Enable



Команда U-Boot для чтения регистра

md 30f0060 1



Bit fields structure

typedef union  iommu_tlb_enable_reg
{
  struct
  {
   unsigned micro_tlb0_enable : 1;
   unsigned micro_tlb1_enable : 1;
   unsigned micro_tlb2_enable : 1;
   unsigned micro_tlb3_enable : 1;
   unsigned micro_tlb4_enable : 1;
   unsigned micro_tlb5_enable : 1;
   unsigned micro_tlb6_enable : 1;
   unsigned unused0 : 9;
   unsigned macro_tlb_enable : 1;
   unsigned ptw_cache_enable : 1;
   unsigned unused1 : 14;
  } b;
   unsigned long w;
} IOMMU_TLB_ENABLE_REG
   

Allwinner H616 Manual