-
- tsadc: tsadc@ff280000{
- compatible = "rockchip,tsadc";
- reg = <0xff280000 0x100>;
- interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
- #io-channel-cells = <1>;
- io-channel-ranges;
- clock-frequency = <50000>;
- clocks = <&clk_tsadc>, <&clk_gates7 2>;
- clock-names = "tsadc", "pclk_tsadc";
- status = "okay";
- };
-
- lcdc_vdd_domain: lcdc-vdd-domain{
- compatible = "rockchip,io_vol_domain";
- pinctrl-names = "default", "1.8V", "3.3V";
- pinctrl-0 = <&lcdc_vcc>;
- pinctrl-1 = <&lcdc_vcc_18>;
- pinctrl-2 = <&lcdc_vcc_33>;
- };
- dpio_vdd_domain: dpio-vdd-domain{
- compatible = "rockchip,io_vol_domain";
- pinctrl-names = "default", "1.8V", "3.3V";
- pinctrl-0 = <&dvp_vcc>;
- pinctrl-1 = <&dvp_vcc_18>;
- pinctrl-2 = <&dvp_vcc_33>;
- };
- flash0_vdd_domain: flash0-vdd-domain{
- compatible = "rockchip,io_vol_domain";
- pinctrl-names = "default", "1.8V", "3.3V";
- pinctrl-0 = <&flash0_vcc>;
- pinctrl-1 = <&flash0_vcc_18>;
- pinctrl-2 = <&flash0_vcc_33>;
- };
- flash1_vdd_domain: flash1-vdd-domain{
- compatible = "rockchip,io_vol_domain";
- pinctrl-names = "default", "1.8V", "3.3V";
- pinctrl-0 = <&flash1_vcc>;
- pinctrl-1 = <&flash1_vcc_18>;
- pinctrl-2 = <&flash1_vcc_33>;
- };
- apio3_vdd_domain: apio3-vdd-domain{
- compatible = "rockchip,io_vol_domain";
- pinctrl-names = "default", "1.8V", "3.3V";
- pinctrl-0 = <&wifi_vcc>;
- pinctrl-1 = <&wifi_vcc_18>;
- pinctrl-2 = <&wifi_vcc_33>;
- };
- apio5_vdd_domain: apio5-vdd-domain{
- compatible = "rockchip,io_vol_domain";
- pinctrl-names = "default", "1.8V", "3.3V";
- pinctrl-0 = <&bb_vcc>;
- pinctrl-1 = <&bb_vcc_18>;
- pinctrl-2 = <&bb_vcc_33>;
- };
- apio4_vdd_domain: apio4-vdd-domain{
- compatible = "rockchip,io_vol_domain";
- pinctrl-names = "default", "1.8V", "3.3V";
- pinctrl-0 = <&audio_vcc>;
- pinctrl-1 = <&audio_vcc_18>;
- pinctrl-2 = <&audio_vcc_33>;
- };
- apio1_vdd_domain: apio0-vdd-domain{
- compatible = "rockchip,io_vol_domain";
- pinctrl-names = "default", "1.8V", "3.3V";
- pinctrl-0 = <&gpio30_vcc>;
- pinctrl-1 = <&gpio30_vcc_18>;
- pinctrl-2 = <&gpio30_vcc_33>;
- };
- apio2_vdd_domain: apio2-vdd-domain{
- compatible = "rockchip,io_vol_domain";
- pinctrl-names = "default", "1.8V", "3.3V";
- pinctrl-0 = <&gpio1830_vcc>;
- pinctrl-1 = <&gpio1830_vcc_18>;
- pinctrl-2 = <&gpio1830_vcc_33>;
- };
- sdmmc0_vdd_domain: sdmmc0-vdd-domain{
- compatible = "rockchip,io_vol_domain";
- pinctrl-names = "default", "1.8V", "3.3V";
- pinctrl-0 = <&sdcard_vcc>;
- pinctrl-1 = <&sdcard_vcc_18>;
- pinctrl-2 = <&sdcard_vcc_33>;
+
+ iep_mmu {
+ dbgname = "iep";
+ compatible = "iommu,iep_mmu";
+ reg = <0xff900800 0x100>;
+ interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
+ interrupt-names = "iep_mmu";
+ };
+
+ vip_mmu {
+ dbgname = "vip";
+ compatible = "iommu,vip_mmu";
+ reg = <0xff950800 0x100>;
+ interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
+ interrupt-names = "vip_mmu";
+ };
+
+ vopb_mmu {
+ dbgname = "vopb";
+ compatible = "iommu,vopb_mmu";
+ reg = <0xff930300 0x100>;
+ interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
+ interrupt-names = "vopb_mmu";
+ };
+
+ vopl_mmu {
+ dbgname = "vopl";
+ compatible = "iommu,vopl_mmu";
+ reg = <0xff940300 0x100>;
+ interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
+ interrupt-names = "vopl_mmu";
+ };
+
+ hevc_mmu {
+ dbgname = "hevc";
+ compatible = "iommu,hevc_mmu";
+ reg = <0xff9c0440 0x100>,
+ <0xff9c0480 0x100>;
+ interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
+ interrupt-names = "hevc_mmu";
+ };
+
+ vpu_mmu {
+ dbgname = "vpu";
+ compatible = "iommu,vpu_mmu";
+ reg = <0xff9a0800 0x100>;
+ interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
+ interrupt-names = "vpu_mmu";
+ };
+
+ isp_mmu {
+ dbgname = "isp_mmu";
+ compatible = "iommu,isp_mmu";
+ reg = <0xff914000 0x100>,
+ <0xff915000 0x100>;
+ interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
+ interrupt-names = "isp_mmu";
+ };
+
+ rockchip_suspend {
+ rockchip,ctrbits = <
+ (0
+ |RKPM_CTR_PWR_DMNS
+ |RKPM_CTR_GTCLKS
+ |RKPM_CTR_PLLS
+ // |RKPM_CTR_GPIOS
+ // |RKPM_CTR_SYSCLK_DIV
+ // |RKPM_CTR_IDLEAUTO_MD
+ // |RKPM_CTR_ARMOFF_LPMD
+ |RKPM_CTR_ARMOFF_LOGDP_LPMD
+ )
+ >;
+ rockchip,pmic-suspend_gpios = <
+ RKPM_PINGPIO_BITS_OUTPUT(GPIO7_A1,RKPM_GPIO_OUT_H)
+ >;
+ rockchip,pmic-resume_gpios = <
+ RKPM_PINGPIO_BITS_FUN(PWM1,RKPM_GPIO_PULL_DN)
+ >;
+
+ };
+
+ isp: isp@ff910000{
+ compatible = "rockchip,isp";
+ reg = <0xff910000 0x10000>;
+ interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&clk_gates16 2>, <&clk_gates16 1>, <&clk_isp>, <&clk_isp_jpe>, <&clkin_isp>, <&clk_cif_out>, <&clk_gates5 15>, <&clk_cif_pll>, <&pd_isp>, <&clk_gates16 6>;
+ clock-names = "aclk_isp", "hclk_isp", "clk_isp", "clk_isp_jpe", "pclkin_isp", "clk_cif_out", "clk_mipi_24m", "clk_cif_pll", "pd_isp", "hclk_mipiphy1";
+ pinctrl-names = "default", "isp_dvp8bit2", "isp_dvp10bit", "isp_dvp12bit", "isp_dvp8bit0", "isp_mipi_fl", "isp_mipi_fl_prefl","isp_flash_as_gpio","isp_flash_as_trigger_out";
+ pinctrl-0 = <&isp_mipi>;
+ pinctrl-1 = <&isp_mipi &isp_dvp_d2d9>;
+ pinctrl-2 = <&isp_mipi &isp_dvp_d2d9 &isp_dvp_d0d1>;
+ pinctrl-3 = <&isp_mipi &isp_dvp_d2d9 &isp_dvp_d0d1 &isp_dvp_d10d11>;
+ pinctrl-4 = <&isp_mipi &isp_dvp_d0d7>;
+ pinctrl-5 = <&isp_mipi>;
+ pinctrl-6 = <&isp_mipi &isp_prelight>;
+ pinctrl-7 = <&isp_flash_trigger_as_gpio>;
+ pinctrl-8 = <&isp_flash_trigger>;
+ rockchip,isp,mipiphy = <2>;
+ rockchip,isp,cifphy = <1>;
+ rockchip,isp,mipiphy1,reg = <0xff968000 0x4000>;
+ rockchip,gpios = <&gpio7 GPIO_B5 GPIO_ACTIVE_HIGH>;
+ status = "okay";
+ };
+
+ tsadc: tsadc@ff280000 {
+ compatible = "rockchip,tsadc";
+ reg = <0xff280000 0x100>;
+ interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
+ #io-channel-cells = <1>;
+ io-channel-ranges;
+ clock-frequency = <10000>;
+ clocks = <&clk_tsadc>, <&clk_gates7 2>;
+ clock-names = "tsadc", "pclk_tsadc";
+ pinctrl-names = "default", "tsadc_int";
+ pinctrl-0 = <&tsadc_gpio>;
+ pinctrl-1 = <&tsadc_int>;
+ tsadc-ht-temp = <120>;
+ tsadc-ht-reset-cru = <1>;
+ tsadc-ht-pull-gpio = <0>;
+ status = "okay";
+ };
+
+ lcdc_vdd_domain: lcdc-vdd-domain {
+ compatible = "rockchip,io_vol_domain";
+ pinctrl-names = "default", "1.8V", "3.3V";
+ pinctrl-0 = <&lcdc_vcc>;
+ pinctrl-1 = <&lcdc_vcc_18>;
+ pinctrl-2 = <&lcdc_vcc_33>;
+ };
+
+ dpio_vdd_domain: dpio-vdd-domain {
+ compatible = "rockchip,io_vol_domain";
+ pinctrl-names = "default", "1.8V", "3.3V";
+ pinctrl-0 = <&dvp_vcc>;
+ pinctrl-1 = <&dvp_vcc_18>;
+ pinctrl-2 = <&dvp_vcc_33>;
+ };
+
+ flash0_vdd_domain: flash0-vdd-domain {
+ compatible = "rockchip,io_vol_domain";
+ pinctrl-names = "default", "1.8V", "3.3V";
+ pinctrl-0 = <&flash0_vcc>;
+ pinctrl-1 = <&flash0_vcc_18>;
+ pinctrl-2 = <&flash0_vcc_33>;
+ };
+
+ flash1_vdd_domain: flash1-vdd-domain {
+ compatible = "rockchip,io_vol_domain";
+ pinctrl-names = "default", "1.8V", "3.3V";
+ pinctrl-0 = <&flash1_vcc>;
+ pinctrl-1 = <&flash1_vcc_18>;
+ pinctrl-2 = <&flash1_vcc_33>;
+ };
+
+ apio3_vdd_domain: apio3-vdd-domain {
+ compatible = "rockchip,io_vol_domain";
+ pinctrl-names = "default", "1.8V", "3.3V";
+ pinctrl-0 = <&wifi_vcc>;
+ pinctrl-1 = <&wifi_vcc_18>;
+ pinctrl-2 = <&wifi_vcc_33>;
+ };
+
+ apio5_vdd_domain: apio5-vdd-domain {
+ compatible = "rockchip,io_vol_domain";
+ pinctrl-names = "default", "1.8V", "3.3V";
+ pinctrl-0 = <&bb_vcc>;
+ pinctrl-1 = <&bb_vcc_18>;
+ pinctrl-2 = <&bb_vcc_33>;
+ };
+
+ apio4_vdd_domain: apio4-vdd-domain {
+ compatible = "rockchip,io_vol_domain";
+ pinctrl-names = "default", "1.8V", "3.3V";
+ pinctrl-0 = <&audio_vcc>;
+ pinctrl-1 = <&audio_vcc_18>;
+ pinctrl-2 = <&audio_vcc_33>;
+ };
+
+ apio1_vdd_domain: apio0-vdd-domain {
+ compatible = "rockchip,io_vol_domain";
+ pinctrl-names = "default", "1.8V", "3.3V";
+ pinctrl-0 = <&gpio30_vcc>;
+ pinctrl-1 = <&gpio30_vcc_18>;
+ pinctrl-2 = <&gpio30_vcc_33>;
+ };
+
+ apio2_vdd_domain: apio2-vdd-domain {
+ compatible = "rockchip,io_vol_domain";
+ pinctrl-names = "default", "1.8V", "3.3V";
+ pinctrl-0 = <&gpio1830_vcc>;
+ pinctrl-1 = <&gpio1830_vcc_18>;
+ pinctrl-2 = <&gpio1830_vcc_33>;
+ };
+
+ sdmmc0_vdd_domain: sdmmc0-vdd-domain {
+ compatible = "rockchip,io_vol_domain";
+ pinctrl-names = "default", "1.8V", "3.3V";
+ pinctrl-0 = <&sdcard_vcc>;
+ pinctrl-1 = <&sdcard_vcc_18>;
+ pinctrl-2 = <&sdcard_vcc_33>;