l4_priv
This register controls access to various Peripherals depending on the privilege setting. By default, all slaves will be assumed as Privileged. To allow non-Privileged access to a slave, the corresponding bit for the slave must be set. Once set, both Privilege and non-Privileged transactions are allowed to the Slave. Note that the privilege filter only checks for transaction Privilege level, transaction Security is left to Firewalls. Firewalls therefore may still block transaction to Peripherals depending on Security configurations.
Module Instance | Base Address | Register Address |
---|---|---|
noc_l4_priv_l4_priv_filter | 0xFFD11000 | 0xFFD11000 |
Offset: 0x0
Access: RW
Important: The value of a reserved bit must be maintained in software. When you modify registers containing reserved bit fields, you must use a read-modify-write operation to preserve state and prevent indeterminate system behavior.
Bit Fields | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
Reserved |
soc2fpga RW 0x0 |
lwsoc2fpga RW 0x0 |
uart1 RW 0x0 |
uart0 RW 0x0 |
sp_timer1 RW 0x0 |
sp_timer0 RW 0x0 |
i2c4 RW 0x0 |
i2c3 RW 0x0 |
i2c2 RW 0x0 |
i2c1 RW 0x0 |
i2c0 RW 0x0 |
gpio2 RW 0x0 |
gpio1 RW 0x0 |
gpio0 RW 0x0 |
sdmmc RW 0x0 |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
qspi RW 0x0 |
emac3 0x0 |
emac2 RW 0x0 |
emac1 RW 0x0 |
emac0 RW 0x0 |
spi_slave1 RW 0x0 |
spi_slave0 RW 0x0 |
spi_master1 RW 0x0 |
spi_master0 RW 0x0 |
dma_secure RW 0x0 |
dma_nonsecure RW 0x0 |
usb1_register RW 0x0 |
usb0_register RW 0x0 |
qspi_data RW 0x0 |
nand_data RW 0x0 |
nand_register RW 0x0 |
l4_priv Fields
Bit | Name | Description | Access | Reset |
---|---|---|---|---|
30 | soc2fpga | Privilege bit for SOC2FPGA. When 0, only privileged transactions are allowed to slave. When 1, both privileged and non-privileged transactions are allowed to slave |
RW | 0x0 |
29 | lwsoc2fpga | Privilege bit for Lightweight SOC2FPGA. When 0, only privileged transactions are allowed to slave. When 1, both privileged and non-privileged transactions are allowed to slave |
RW | 0x0 |
28 | uart1 | Privilege bit for uart1. When 0, only privileged transactions are allowed to slave. When 1, both privileged and non-privileged transactions are allowed to slave |
RW | 0x0 |
27 | uart0 | Privilege bit for uart0. When 0, only privileged transactions are allowed to slave. When 1, both privileged and non-privileged transactions are allowed to slave |
RW | 0x0 |
26 | sp_timer1 | Privilege bit for sp_timer1. When 0, only privileged transactions are allowed to slave. When 1, both privileged and non-privileged transactions are allowed to slave |
RW | 0x0 |
25 | sp_timer0 | Privilege bit for sp_timer0. When 0, only privileged transactions are allowed to slave. When 1, both privileged and non-privileged transactions are allowed to slave |
RW | 0x0 |
24 | i2c4 | Privilege bit for i2c4. When 0, only privileged transactions are allowed to slave. When 1, both privileged and non-privileged transactions are allowed to slave |
RW | 0x0 |
23 | i2c3 | Privilege bit for i2c3. When 0, only privileged transactions are allowed to slave. When 1, both privileged and non-privileged transactions are allowed to slave |
RW | 0x0 |
22 | i2c2 | Privilege bit for i2c2. When 0, only privileged transactions are allowed to slave. When 1, both privileged and non-privileged transactions are allowed to slave |
RW | 0x0 |
21 | i2c1 | Privilege bit for i2c1. When 0, only privileged transactions are allowed to slave. When 1, both privileged and non-privileged transactions are allowed to slave |
RW | 0x0 |
20 | i2c0 | Privilege bit for i2c0. When 0, only privileged transactions are allowed to slave. When 1, both privileged and non-privileged transactions are allowed to slave |
RW | 0x0 |
19 | gpio2 | Privilege bit for gpio2. When 0, only privileged transactions are allowed to slave. When 1, both privileged and non-privileged transactions are allowed to slave |
RW | 0x0 |
18 | gpio1 | Privilege bit for gpio1. When 0, only privileged transactions are allowed to slave. When 1, both privileged and non-privileged transactions are allowed to slave |
RW | 0x0 |
17 | gpio0 | Privilege bit for gpio0. When 0, only privileged transactions are allowed to slave. When 1, both privileged and non-privileged transactions are allowed to slave |
RW | 0x0 |
16 | sdmmc | Privilege bit for sdmmc. When 0, only privileged transactions are allowed to slave. When 1, both privileged and non-privileged transactions are allowed to slave |
RW | 0x0 |
15 | qspi | Privilege bit for qspi. When 0, only privileged transactions are allowed to slave. When 1, both privileged and non-privileged transactions are allowed to slave |
RW | 0x0 |
14 | emac3 | Privilege bit for emac3. When 0, only privileged transactions are allowed to slave. When 1, both privileged and non-privileged transactions are allowed to slave |
RW | 0x0 |
13 | emac2 | Privilege bit for emac2. When 0, only privileged transactions are allowed to slave. When 1, both privileged and non-privileged transactions are allowed to slave |
RW | 0x0 |
12 | emac1 | Privilege bit for emac1. When 0, only privileged transactions are allowed to slave. When 1, both privileged and non-privileged transactions are allowed to slave |
RW | 0x0 |
11 | emac0 | Privilege bit for emac0. When 0, only privileged transactions are allowed to slave. When 1, both privileged and non-privileged transactions are allowed to slave |
RW | 0x0 |
10 | spi_slave1 | Privilege bit for spi_slave1. When 0, only privileged transactions are allowed to slave. When 1, both privileged and non-privileged transactions are allowed to slave |
RW | 0x0 |
9 | spi_slave0 | Privilege bit for spi_slave0. When 0, only privileged transactions are allowed to slave. When 1, both privileged and non-privileged transactions are allowed to slave |
RW | 0x0 |
8 | spi_master1 | Privilege bit for spi_master1. When 0, only privileged transactions are allowed to slave. When 1, both privileged and non-privileged transactions are allowed to slave |
RW | 0x0 |
7 | spi_master0 | Privilege bit for spi_master0. When 0, only privileged transactions are allowed to slave. When 1, both privileged and non-privileged transactions are allowed to slave |
RW | 0x0 |
6 | dma_secure | Privilege bit for dma_secure. When 0, only privileged transactions are allowed to slave. When 1, both privileged and non-privileged transactions are allowed to slave |
RW | 0x0 |
5 | dma_nonsecure | Privilege bit for dma_nonsecure. When 0, only privileged transactions are allowed to slave. When 1, both privileged and non-privileged transactions are allowed to slave |
RW | 0x0 |
4 | usb1_register | Privilege bit for usb1_register. When 0, only privileged transactions are allowed to slave. When 1, both privileged and non-privileged transactions are allowed to slave |
RW | 0x0 |
3 | usb0_register | Privilege bit for usb0_register. When 0, only privileged transactions are allowed to slave. When 1, both privileged and non-privileged transactions are allowed to slave |
RW | 0x0 |
2 | qspi_data | Privilege bit for qspi_data. When 0, only privileged transactions are allowed to slave. When 1, both privileged and non-privileged transactions are allowed to slave |
RW | 0x0 |
1 | nand_data | Privilege bit for nand_data. When 0, only privileged transactions are allowed to slave. When 1, both privileged and non-privileged transactions are allowed to slave |
RW | 0x0 |
0 | nand_register | Privilege bit for nand register. When 0, only privileged transactions are allowed to slave. When 1, both privileged and non-privileged transactions are allowed to slave |
RW | 0x0 |