rmii_clkin: rmii_clkin {
compatible = "rockchip,rk-fixed-clock";
clock-output-names = "rmii_clkin";
- clock-frequency = <0>;
+ clock-frequency = <50000000>;
#clock-cells = <0>;
};
#clock-cells = <0>;
};
+ jtag_tck: jtag_tck {
+ compatible = "rockchip,rk-fixed-clock";
+ clock-output-names = "jtag_tck";
+ clock-frequency = <0>;
+ #clock-cells = <0>;
+ };
+
dummy: dummy {
compatible = "rockchip,rk-fixed-clock";
clock-output-names = "dummy";
fixed_factor_cons {
compatible = "rockchip,rk-fixed-factor-cons";
-
+/*
otgphy0_12m: otgphy0_12m {
compatible = "rockchip,rk-fixed-factor-clock";
clocks = <&clk_gates1 5>;
clock-mult = <20>;
#clock-cells = <0>;
};
+*/
+ hclk_vcodec: hclk_vcodec {
+ compatible = "rockchip,rk-fixed-factor-clock";
+ clocks = <&aclk_vcodec_pre>;
+ clock-output-names = "hclk_vcodec";
+ clock-div = <4>;
+ clock-mult = <1>;
+ #clock-cells = <0>;
+ };
+
+ io_mac_mdclkout: io_mac_mdclkout {
+ compatible = "rockchip,rk-fixed-factor-clock";
+ clocks = <&aclk_peri_pre>;
+ clock-output-names = "io_mac_mdclkout";
+ clock-div = <2>;
+ clock-mult = <1>;
+ #clock-cells = <0>;
+ };
};
clock_regs {
status-reg = <0x0014 10>;
clocks = <&xin24m>;
clock-output-names = "clk_dpll";
- rockchip,pll-type = <CLK_PLL_3188PLUS>;
+ rockchip,pll-type = <CLK_PLL_3036PLUS_AUTO>;
#clock-cells = <0>;
};
#address-cells = <1>;
#size-cells = <1>;
- clk_core_pre_div: clk_core_pre_div {
+ clk_core_div: clk_core_div {
compatible = "rockchip,rk3188-div-con";
rockchip,bits = <0 5>;
- clocks = <&clk_core_pre>;
- clock-output-names = "clk_core_pre";
+ clocks = <&clk_core>;
+ clock-output-names = "clk_core";
rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
#clock-cells = <0>;
rockchip,clkops-idx = <CLKOPS_RATE_CORE>;
/* reg[6:5]: reserved */
- clk_core_pre: clk_core_pre_mux {
+ clk_core: clk_core_mux {
compatible = "rockchip,rk3188-mux-con";
rockchip,bits = <7 1>;
clocks = <&clk_apll>, <&clk_gates0 6>;
- clock-output-names = "clk_core_pre";
+ clock-output-names = "clk_core";
#clock-cells = <0>;
#clock-init-cells = <1>;
};
aclk_cpu_pre: aclk_cpu_pre_mux {
compatible = "rockchip,rk3188-mux-con";
rockchip,bits = <14 2>;
- clocks = <&clk_apll>, <&clk_gates10 8>,<&clk_gates0 1>;
+ clocks = <&clk_apll>, <&clk_dpll>,<&clk_gpll>;
clock-output-names = "aclk_cpu_pre";
#clock-cells = <0>;
#clock-init-cells = <1>;
pclk_dbg_div: pclk_dbg_div {
compatible = "rockchip,rk3188-div-con";
rockchip,bits = <0 4>;
- clocks = <&clk_core_pre>;
+ clocks = <&clk_core>;
clock-output-names = "pclk_dbg";
rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
#clock-cells = <0>;
aclk_core_pre: aclk_core_pre_div {
compatible = "rockchip,rk3188-div-con";
rockchip,bits = <4 3>;
- clocks = <&clk_core_pre>;
+ clocks = <&clk_core>;
clock-output-names = "aclk_core_pre";
rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
#clock-cells = <0>;
clocks = <&clk_apll>,<&clk_dpll>, <&clk_gpll>, <&usb_480m>;
clock-output-names = "clk_uart_pll";
#clock-cells = <0>;
+ #clock-init-cells = <1>;
};
/* reg[15:12]: reserved */
clocks = <&clk_apll>, <&clk_dpll>, <&clk_gpll>;
clock-output-names = "clk_hevc_core";
#clock-cells = <0>;
+ #clock-init-cells = <1>;
};
clk_hevc_core_div: clk_hevc_core_div {
#clock-cells = <0>;
rockchip,clkops-idx =
<CLKOPS_RATE_MUX_DIV>;
+ rockchip,flags = <CLK_SET_RATE_NO_REPARENT>;
};
/* reg[31:7]: reserved */
clocks = <&clk_apll>, <&clk_dpll>, <&clk_gpll>;
clock-output-names = "clk_mac_pll";
#clock-cells = <0>;
+ #clock-init-cells = <1>;
};
/* reg[2]: reserved */
#clock-init-cells = <1>;
};
- clk_mac_pll_div: clk_mac_pll_div {
+ clk_mac_ref_div: clk_mac_ref_div {
compatible = "rockchip,rk3188-div-con";
rockchip,bits = <4 5>;
- clocks = <&clk_mac_pll>;
- clock-output-names = "clk_mac_pll";
+ clocks = <&clk_mac_ref>;
+ clock-output-names = "clk_mac";
rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
#clock-cells = <0>;
- rockchip,clkops-idx =
- <CLKOPS_RATE_MUX_DIV>;
+ #clock-init-cells = <1>;
};
- clk_mac_ref_div: clk_mac_ref_div {
+ clk_mac_pll_div: clk_mac_pll_div {
compatible = "rockchip,rk3188-div-con";
rockchip,bits = <9 5>;
- clocks = <&clk_mac_ref>;
- clock-output-names = "clk_mac";
+ clocks = <&clk_mac_pll>;
+ clock-output-names = "clk_mac_pll";
rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
#clock-cells = <0>;
+ rockchip,clkops-idx =
+ <CLKOPS_RATE_MUX_DIV>;
+ #clock-init-cells = <1>;
};
/* reg[15:14]: reserved */
clk_ddr: ddr_clk_pll_mux {
compatible = "rockchip,rk3188-mux-con";
rockchip,bits = <8 1>;
- clocks = <&clk_gates0 2>, <&clk_gates0 8>;
+ clocks = <&clk_dpll>, <&dummy>;
clock-output-names = "clk_ddr";
#clock-cells = <0>;
};
clocks = <&clk_apll>, <&clk_dpll>, <&clk_gpll>;
clock-output-names = "dclk_lcdc1";
#clock-cells = <0>;
+ #clock-init-cells = <1>;
};
/* reg[7:2]: reserved */
rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
#clock-cells = <0>;
rockchip,clkops-idx =
- <CLKOPS_RATE_RK3288_DCLK_LCDC0>;
- rockchip,flags = <CLK_SET_RATE_PARENT>;
+ <CLKOPS_RATE_MUX_DIV>;
+ rockchip,flags = <CLK_SET_RATE_NO_REPARENT>;
};
};
#clock-cells = <0>;
rockchip,clkops-idx =
<CLKOPS_RATE_MUX_DIV>;
+ rockchip,flags = <CLK_SET_RATE_NO_REPARENT>;
};
/* reg[13]: reserved */
#address-cells = <1>;
#size-cells = <1>;
- clk_gpu_pre_div: clk_gpu_pre_div {
+ clk_gpu_div: clk_gpu_div {
compatible = "rockchip,rk3188-div-con";
rockchip,bits = <0 5>;
- clocks = <&clk_gpu_pre>;
- clock-output-names = "clk_gpu_pre";
+ clocks = <&clk_gpu>;
+ clock-output-names = "clk_gpu";
rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>;
#clock-cells = <0>;
rockchip,clkops-idx =
/* reg[7:5]: reserved */
- clk_gpu_pre: clk_gpu_pre_mux {
+ clk_gpu: clk_gpu_mux {
compatible = "rockchip,rk3188-mux-con";
rockchip,bits = <8 2>;
- clocks = <&clk_apll>, <&clk_dpll>, <&clk_gpll>;
- clock-output-names = "clk_gpu_pre";
+ clocks = <&dummy>, <&dummy>, <&clk_gpll>;
+ clock-output-names = "clk_gpu";
#clock-cells = <0>;
#clock-init-cells = <1>;
};
compatible = "rockchip,rk3188-gate-clk";
reg = <0x00d0 0x4>;
clocks =
- <&clk_core_pre>, <&clk_gpll>,
+ <&clk_core>, <&clk_gpll>,
<&clk_dpll>, <&aclk_cpu_pre>,
<&aclk_cpu_pre>, <&aclk_cpu_pre>,
- <&clk_gpll>, <&clk_core_pre>,
+ <&clk_gpll>, <&clk_core>,
<&clk_gpll>, <&clk_i2s_pll>,
<&i2s_frac>, <&hclk_vio_pre>,
<&clk_i2s>, <&dummy>;
clock-output-names =
- "clk_core_pre", "reserved", /* do not use bit1 = "cpu_gpll" */
+ "pclk_dbg", "reserved", /* do not use bit1 = "cpu_gpll" */
"reserved", "aclk_cpu_pre",
"hclk_cpu_pre", "pclk_cpu_pre",
"clk_cryto", "clk_i2s_out",
"clk_i2s", "clk_testout";
- rockchip,suspend-clkgating-setting=<0x0 0x0>;
+ rockchip,suspend-clkgating-setting=<0x19ff 0x19ff>;
#clock-cells = <1>;
};
reg = <0x00d4 0x4>;
clocks =
<&clk_timer0>, <&clk_timer1>,
- <&dummy>, <&dummy>,
+ <&dummy>, <&jtag_tck>,
<&aclk_vio_pre>, <&xin12m>,
<&dummy>, <&dummy>,
"clk_uart2_div", "uart2_frac",
"reserved", "reserved";
- rockchip,suspend-clkgating-setting=<0x0 0x0>;
+ rockchip,suspend-clkgating-setting=<0xc0af 0xc0af>;
#clock-cells = <1>;
};
"spdif_frac", "clk_sdio",
"clk_emmc", "reserved";
- rockchip,suspend-clkgating-setting=<0x0 0x0>;
+ rockchip,suspend-clkgating-setting=<0x81bf 0x81bf>;
#clock-cells = <1>;
};
<&dummy>, <&dummy>,
<&dclk_lcdc1>, <&dummy>,
- <&dummy>, <&dummy>,
+ <&dummy>, <&hclk_peri_pre>,
<&dummy>, <&dummy>,
<&pclk_cpu_pre>, <&dummy>,
<&dummy>, <&aclk_vcodec_pre>,
- <&aclk_vcodec_pre>, <&clk_gpu_pre>,
+ <&aclk_vcodec_pre>, <&clk_gpu>,
<&hclk_peri_pre>, <&dummy>;
clock-output-names =
"reserved", "reserved",
"dclk_lcdc1", "reserved",
- "reserved", "reserved",
+ "reserved", "g_hclk_mac",
"reserved", "reserved",
"g_pclk_hdmi", "reserved",
"reserved", "aclk_vcodec_pre",
- "hclk_vcodec", "clk_gpu_pre",
+ "hclk_vcodec", "clk_gpu",
"g_hclk_sfc", "reserved";
- rockchip,suspend-clkgating-setting=<0x0000 0x0000>;
+ rockchip,suspend-clkgating-setting=<0xa7fb 0xa7fb>;
#clock-cells = <1>;
};
"g_hp_axi_matrix", "g_pp_axi_matrix",
"g_aclk_cpu_peri", "g_ap_axi_matrix",
- "reserved", "reserved",
+ "reserved", "g_hclk_mac",
"reserved", "reserved",
"reserved", "reserved",
"g_aclk_intmem", "reserved",
"reserved", "reserved";
- rockchip,suspend-clkgating-setting = <0x0000 0x0000>;
+ rockchip,suspend-clkgating-setting = <0xffff 0xffff>;
#clock-cells = <1>;
};
"reserved", "g_hclk_otg0",
"g_pclk_acodec", "reserved";
- rockchip,suspend-clkgating-setting = <0x0000 0x0000>;
+ rockchip,suspend-clkgating-setting = <0x91fd 0x91fd>;
#clock-cells = <1>;
};
"g_hclk_vio_bus", "g_aclk_vio",
"reserved", "reserved";
- rockchip,suspend-clkgating-setting = <0x0000 0x0000>;
+ rockchip,suspend-clkgating-setting = <0xffff 0xffff>;
#clock-cells = <1>;
};
"g_pclk_spi", "reserved",
"reserved", "g_pclk_wdt";
- rockchip,suspend-clkgating-setting = <0x0000 0x0000>;
+ rockchip,suspend-clkgating-setting = <0x6ff2 0x6ff2>;
#clock-cells = <1>;
};
"reserved", "reserved",
"reserved", "reserved";
- rockchip,suspend-clkgating-setting=<0x0000 0x0000>;
+ rockchip,suspend-clkgating-setting=<0xf38c 0xf38c>;
#clock-cells = <1>;
};
"reserved", "reserved",
"reserved", "g_hclk_usb_peri",
- "g_hclk_peri_arbi", "g_aclk_peri_niu";
+ "g_hclk_pe_arbi", "g_aclk_peri_niu";
- rockchip,suspend-clkgating-setting=<0x0 0x0>;
+ rockchip,suspend-clkgating-setting=<0xdf9f 0xdf9f>;
#clock-cells = <1>;
};
clock-output-names =
"g_clk_pvtm_core", "g_clk_pvtm_gpu",
- "g_clk_pvtm_video", "reserved",
+ "g_pvtm_video", "reserved",
"clk_nandc", "clk_sfc",
"clk_hevc_core", "reserved",
"reserved", "reserved",
"reserved", "reserved";
- rockchip,suspend-clkgating-setting = <0x0 0x0>; /* pwm logic vol */
+ rockchip,suspend-clkgating-setting = <0x0077 0x0077>; /* pwm logic vol */
#clock-cells = <1>;
};