Регистры Allwinner H616

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


IOMMU_BYPASS_REG
3.12.5. IOMMU BypassRegister - адрес: 0x30f0030 (смещение: 0x0030)

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



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

  Unused

Bits 31 : 7

  MASTER6_BYPASS

Bit 6
R/W
0x1

Master6 bypass switch
After bypass function is opened, IOMMU can not map the address of
Master6 sending, and directly output the virtual address to MBUS as
physical address.
0: Disable bypass function
1: Enable bypass function


  MASTER5_BYPASS

Bit 5
R/W
0x1

Master5 bypass switch
After bypass function is opened, IOMMU can not map the address of
Master5 sending, and directly output the virtual address to MBUS as
physical address.
0: Disable bypass function
1: Enable bypass function


  MASTER4_BYPASS

Bit 4
R/W
0x1

Master4 bypass switch
After bypass function is opened, IOMMU can not map the address of
Master4 sending, and directly output the virtual address to MBUS as
physical address.
0: Disable bypass function
1: Enable bypass function


  MASTER3_BYPASS

Bit 3
R/W
0x1

Master3 bypass switch
After bypass function is opened, IOMMU can not map the address of
Master3 sending, and directly output the virtual address to MBUS as
physical address.
0: Disable bypass function
1: Enable bypass function


  MASTER2_BYPASS

Bit 2
R/W
0x1

Master2 bypass switch
After bypass function is opened, IOMMU can not map the address of
Master2 sending, and directly output the virtual address to MBUS as
physical address.
0: Disable bypass function
1: Enable bypass function


  MASTER1_BYPASS

Bit 1
R/W
0x1

Master1 bypass switch
After bypass function is opened, IOMMU can not map the address of
Master1 sending, and directly output the virtual address to MBUS as
physical address.
0: Disable bypass function
1: Enable bypass function


  MASTER0_BYPASS

Bit 0
R/W
0x1

Master0 bypass switch
After bypass function is opened, IOMMU can not map the address of
Master0 sending, and directly output the virtual address to MBUS as
physical address.
0: Disable bypass function
1: Enable bypass function

Note
Operating the register belongs to non-accurate timing sequence control function. That is, before the function is valid, master operation will complete address mapping function, and after the operation will not perform address mapping. It is suggested that master is in reset state or in no any bus operation before operating the register .



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

md 30f0030 1



Bit fields structure

typedef union  iommu_bypass_reg
{
  struct
  {
   unsigned master0_bypass : 1;
   unsigned master1_bypass : 1;
   unsigned master2_bypass : 1;
   unsigned master3_bypass : 1;
   unsigned master4_bypass : 1;
   unsigned master5_bypass : 1;
   unsigned master6_bypass : 1;
   unsigned unused0 : 25;
  } b;
   unsigned long w;
} IOMMU_BYPASS_REG
   

Allwinner H616 Manual