opp00 {
opp-hz = /bits/ 64 <408000000>;
- opp-microvolt = <1200000>;
+ opp-microvolt = <950000>;
clock-latency-ns = <40000>;
opp-suspend;
};
opp01 {
opp-hz = /bits/ 64 <600000000>;
- opp-microvolt = <1200000>;
+ opp-microvolt = <950000>;
};
opp02 {
opp-hz = /bits/ 64 <816000000>;
- opp-microvolt = <1200000>;
+ opp-microvolt = <1000000>;
};
opp03 {
opp-hz = /bits/ 64 <1008000000>;
- opp-microvolt = <1200000>;
+ opp-microvolt = <1075000>;
};
opp04 {
opp-hz = /bits/ 64 <1200000000>;
- opp-microvolt = <1200000>;
+ opp-microvolt = <1175000>;
+ };
+ opp05 {
+ opp-hz = /bits/ 64 <1296000000>;
+ opp-microvolt = <1250000>;
};
};
<GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
};
+ arm-pmu {
+ compatible = "arm,cortex-a53-pmu";
+ interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
+ interrupt-affinity = <&cpu0>,
+ <&cpu1>,
+ <&cpu2>,
+ <&cpu3>;
+ };
+
xin24m: xin24m {
compatible = "fixed-clock";
#clock-cells = <0>;
status = "disabled";
};
+ scr: rkscr@ff1d0000 {
+ compatible = "rockchip-scr";
+ reg = <0x0 0xff1d0000 0x0 0x10000>;
+ interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ pinctrl-names = "default";
+ pinctrl-0 = <&scr_io &scr_detect &scr_rst &scr_clk>;
+ clocks = <&cru PCLK_SIM>;
+ clock-names = "g_pclk_sim_card";
+ status = "disabled";
+ };
+
sdmmc: rksdmmc@ff400000 {
compatible = "rockchip,rk3366-dw-mshc","rockchip,rk3288-dw-mshc";
clock-freq-min-max = <400000 150000000>;
status = "disabled";
};
+ usbphy: phy {
+ compatible = "rockchip,rk336x-usb-phy";
+ rockchip,grf = <&grf>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ usbphy0: usb-phy0 {
+ #phy-cells = <0>;
+ #clock-cells = <0>;
+ reg = <0x700>;
+ };
+
+ usbphy1: usb-phy1 {
+ #phy-cells = <0>;
+ #clock-cells = <0>;
+ reg = <0x728>;
+ };
+ };
+
usb_host0_echi: usb@ff480000 {
compatible = "generic-ehci";
reg = <0x0 0xff480000 0x0 0x20000>;
interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&cru SCLK_OTG_PHY0>, <&cru HCLK_HOST>;
clock-names = "sclk_otgphy0", "hclk_host0";
+ phys = <&usbphy1>;
+ phy-names = "usb";
status = "disabled";
};
#clock-cells = <1>;
#reset-cells = <1>;
assigned-clocks =
+ <&cru SCLK_32K>,
+ <&cru DCLK_VOP_FULL>, <&cru DCLK_VOP_LITE>,
<&cru PLL_CPLL>, <&cru PLL_GPLL>,
<&cru PLL_NPLL>, <&cru PLL_MPLL>,
<&cru PLL_WPLL>, <&cru PLL_BPLL>,
<&cru ACLK_VOP_FULL>, <&cru ACLK_VOP_LITE>,
- <&cru HCLK_VOP_LITE>,<&cru HCLK_VOP_LITE>;
+ <&cru HCLK_VOP_LITE>,<&cru HCLK_VOP_LITE>,
+ <&cru ACLK_BUS>, <&cru ACLK_PERI0>,
+ <&cru ACLK_PERI1>;
assigned-clock-rates =
+ <0>,
+ <0>, <0>,
<750000000>, <576000000>,
<594000000>, <594000000>,
<960000000>, <520000000>,
<375000000>, <288000000>,
- <100000000>, <100000000>;
+ <100000000>, <100000000>,
+ <288000000>, <288000000>,
+ <144000000>;
+ assigned-clock-parents =
+ <&cru SCLK_32K_INTR>,
+ <&cru SCLK_MPLL_SRC>, <&cru PLL_NPLL>;
};
grf: syscon@ff770000 {
status = "disabled";
};
+ iep: iep@ff900000 {
+ compatible = "rockchip,iep";
+ iommu_enabled = <1>;
+ reg = <0x0 0xff900000 0x0 0x800>;
+ interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&cru ACLK_IEP>, <&cru HCLK_IEP>;
+ clock-names = "aclk_iep", "hclk_iep";
+ version = <2>;
+ status = "disabled";
+ };
+
rga: rga@ff920000 {
compatible = "rockchip,rga2";
dev_mode = <1>;
status = "disabled";
};
+ iep_mmu: iep-mmu {
+ dbgname = "iep";
+ compatible = "rockchip,iep_mmu";
+ reg = <0x0 0xff900800 0x0 0x100>;
+ interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
+ interrupt-names = "iep_mmu";
+ status = "disabled";
+ };
+
vpu_mmu: vpu_mmu {
dbgname = "vpu";
compatible = "rockchip,vpu_mmu";
};
dsihost0: mipi@ff960000 {
- compatible = "rockchip,rk3368-dsi";
+ compatible = "rockchip,rk3366-dsi";
rockchip,prop = <0>;
reg = <0x0 0xff960000 0x0 0x4000>, <0x0 0xff968000 0x0 0x4000>;
reg-names = "mipi_dsi_host" ,"mipi_dsi_phy";
};
};
+ scr {
+ scr_clk: scr-clk {
+ rockchip,pins =
+ <5 8 RK_FUNC_2 &pcfg_pull_none>;
+ };
+
+ scr_io: scr-io {
+ rockchip,pins =
+ <5 9 RK_FUNC_2 &pcfg_pull_up>;
+ };
+
+ scr_rst: scr-rst {
+ rockchip,pins =
+ <5 10 RK_FUNC_1 &pcfg_pull_none>;
+ };
+
+ scr_detect: scr-detect {
+ rockchip,pins =
+ <5 11 RK_FUNC_1 &pcfg_pull_none>;
+ };
+ };
+
uart0 {
uart0_xfer: uart0-xfer {
rockchip,pins =
clocks = <&cru ACLK_GPU>;
clock-names = "clk_mali";
-
- operating-points = <
- /* KHz uV */
- 500000 1150000
- 420000 1050000
- 300000 950000
- 200000 900000
- 100000 900000 >;
+ operating-points-v2 = <&gpu_opp_table>;
status = "disabled";
};
+
+ gpu_opp_table: gpu_opp_table {
+ compatible = "operating-points-v2";
+ opp-shared;
+
+ opp00 {
+ opp-hz = /bits/ 64 <96000000>;
+ opp-microvolt = <1100000>;
+ };
+ opp01 {
+ opp-hz = /bits/ 64 <192000000>;
+ opp-microvolt = <1100000>;
+ };
+ opp02 {
+ opp-hz = /bits/ 64 <288000000>;
+ opp-microvolt = <1100000>;
+ };
+ opp03 {
+ opp-hz = /bits/ 64 <375000000>;
+ opp-microvolt = <1125000>;
+ };
+ opp04 {
+ opp-hz = /bits/ 64 <480000000>;
+ opp-microvolt = <1200000>;
+ };
+ };
};