linux-uconsole/include/dt-bindings
Yong Wu 127a9ea1da UPSTREAM: dt-bindings: mediatek: Add binding for mt8192 IOMMU
This patch adds decriptions for mt8192 IOMMU and SMI.

mt8192 also is MTK IOMMU gen2 which uses ARM Short-Descriptor translation
table format. The M4U-SMI HW diagram is as below:

                          EMI
                           |
                          M4U
                           |
                      ------------
                       SMI Common
                      ------------
                           |
  +-------+------+------+----------------------+-------+
  |       |      |      |       ......         |       |
  |       |      |      |                      |       |
larb0   larb1  larb2  larb4     ......      larb19   larb20
disp0   disp1   mdp    vdec                   IPE      IPE

All the connections are HW fixed, SW can NOT adjust it.

mt8192 M4U support 0~16GB iova range. we preassign different engines
into different iova ranges:

domain-id  module     iova-range                  larbs
   0       disp        0 ~ 4G                      larb0/1
   1       vcodec      4G ~ 8G                     larb4/5/7
   2       cam/mdp     8G ~ 12G             larb2/9/11/13/14/16/17/18/19/20
   3       CCU0    0x4000_0000 ~ 0x43ff_ffff     larb13: port 9/10
   4       CCU1    0x4400_0000 ~ 0x47ff_ffff     larb14: port 4/5

The iova range for CCU0/1(camera control unit) is HW requirement.

Signed-off-by: Yong Wu <yong.wu@mediatek.com>
Reviewed-by: Rob Herring <robh@kernel.org>
Acked-by: Krzysztof Kozlowski <krzk@kernel.org>
Reviewed-by: Tomasz Figa <tfiga@chromium.org>
Link: https://lore.kernel.org/r/20210111111914.22211-6-yong.wu@mediatek.com
Signed-off-by: Will Deacon <will@kernel.org>
(cherry picked from commit fc3734698a)

BUG=b:174513569

Signed-off-by: Yong Wu <yong.wu@mediatek.com>
Change-Id: I61d4b5024722d1784f66f96484ba5b821e73e9d6
2021-03-24 12:45:11 -07:00
..
arm dt-bindings: arm: Adds CoreSight CTI hardware definitions 2020-03-21 11:32:19 +01:00
bus dt-bindings: bus: ti-sysc: Add support for PRUSS SYSC type 2020-03-04 07:52:50 -08:00
clk dt: Add additional option bindings for IDT VersaClock 2020-06-22 19:04:58 -07:00
clock ARM: Devicetree updates 2020-10-24 10:44:18 -07:00
display media: dt-bindings: display: add sdtv-standards defines 2020-03-12 16:29:29 +01:00
dma dt: bindings: dma: xilinx: dpdma: DT bindings for Xilinx DPDMA 2020-07-17 11:37:59 +05:30
firmware/imx dt-bindings: firmware: imx: Add more system controls and PM clock types 2020-05-13 16:19:39 +08:00
gce dt-binding: gce: add gce header file for mt6779 2020-08-03 23:56:37 -05:00
gpio pinctrl: add compatible for Amlogic Meson A1 pin controller 2019-11-04 16:31:34 +01:00
i2c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 498 2019-06-19 17:09:53 +02:00
iio Merge branch 'ib-5.8-jz47xx-ts' into HEAD 2020-07-22 14:36:31 +01:00
input
interconnect dt-bindings: interconnect: Add EPSS L3 DT binding on SM8250 2020-09-08 16:29:01 +03:00
interrupt-controller dt-bindings: interrupt-controller: Add Aspeed SCU interrupt controller 2020-01-20 19:10:03 +00:00
leds leds: add RGB color option, as that is different from multicolor. 2020-08-03 13:26:15 +02:00
mailbox dt-bindings: mailbox: Add devicetree binding for Qcom IPCC 2020-05-30 18:10:27 -05:00
media media: partial revert of "[media] tvp5150: add HW input connectors support" 2020-03-12 16:35:59 +01:00
memory UPSTREAM: dt-bindings: mediatek: Add binding for mt8192 IOMMU 2021-03-24 12:45:11 -07:00
mfd treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 2019-06-19 17:09:55 +02:00
mips treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 2019-06-19 17:09:55 +02:00
mux dt-bindings: ti-serdes-mux: Add defines for J7200 SoC 2020-09-30 07:34:02 -05:00
net dt-bindings: net: dp83869: Add TI dp83869 phy 2019-11-14 17:42:43 -08:00
phy dt-bindings: phy: Add PHY_TYPE_QSGMII definition 2020-09-18 10:47:19 +05:30
pinctrl ARM: SoC fixes 2020-10-24 10:26:06 -07:00
pmu include: dt-bindings: add Performance Monitoring Unit for Exynos 2019-11-06 12:03:59 +09:00
power ARM: SoC-related driver updates 2020-10-24 10:39:22 -07:00
pwm
regulator regulator: mt6360: Add support for MT6360 regulator 2020-08-26 13:41:10 +01:00
reset ARM: Devicetree updates 2020-10-24 10:44:18 -07:00
reset-controller dt-bindings: mediatek: mt2712: Add #reset-cells 2020-01-27 15:55:48 +01:00
soc MIPS: BMIPS: add BCM6318 power domain definitions 2020-08-17 09:14:04 -07:00
sound ASoC: dt-bindings: lpass: Fix and common up lpass dai ids 2021-02-03 23:28:46 +01:00
spmi
thermal thermal: exynos: Rename Samsung and Exynos to lowercase 2020-01-27 10:24:32 +01:00
usb UPSTREAM: dt-bindings: connector: Add SVDM VDO properties 2021-02-09 11:55:09 +01:00