diff options
author | Yong Wu <[email protected]> | 2022-05-03 15:14:21 +0800 |
---|---|---|
committer | Joerg Roedel <[email protected]> | 2022-05-04 10:39:40 +0200 |
commit | e24453e165bc774b53f826e86e8f4e9931ffcfba (patch) | |
tree | 8f586cc765127a0f60dd788f8012dfd123112655 /include/linux/fpga/fpga-mgr.h | |
parent | 99ca02281332957e0ee7e3702c4713dfae4a6046 (diff) |
iommu/mediatek: Initialise bank HW for each a bank
The mt8195 IOMMU HW max support 5 banks, and regarding the banks'
registers, it looks like:
----------------------------------------
|bank0 | bank1 | bank2 | bank3 | bank4|
----------------------------------------
|global |
|control| null
|regs |
-----------------------------------------
|bank |bank |bank |bank |bank |
|regs |regs |regs |regs |regs |
| | | | | |
-----------------------------------------
Each bank has some special bank registers and it share bank0's global
control registers. this patch initialise the bank hw with the bankid.
In the hw_init, we always initialise bank0's control register since
we don't know if the bank0 is initialised.
Additionally, About each bank's register base, always delta 0x1000.
like bank[x + 1] = bank[x] + 0x1000.
Signed-off-by: Yong Wu <[email protected]>
Reviewed-by: AngeloGioacchino Del Regno <[email protected]>
Reviewed-by: Matthias Brugger <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Joerg Roedel <[email protected]>
Diffstat (limited to 'include/linux/fpga/fpga-mgr.h')
0 files changed, 0 insertions, 0 deletions