/{ clocks { compatible = "allwinner,clk-init"; device_type = "clocks"; #address-cells = <2>; #size-cells = <2>; ranges; reg = <0x0 0x01c20000 0x0 0x0324>; /*cpux space*/ /* register fixed rate clock*/ clk_losc_ext: losc_ext { #clock-cells = <0>; compatible = "allwinner,fixed-clock"; clock-frequency = <32768>; clock-output-names = "losc_ext"; }; clk_losc_rc: losc_rc{ #clock-cells = <0>; compatible = "allwinner,fixed-clock"; clock-frequency = <2000000>; clock-output-names = "losc_rc"; }; clk_iosc: iosc { #clock-cells = <0>; compatible = "allwinner,fixed-clock"; clock-frequency = <16000000>; clock-output-names = "iosc"; }; clk_hosc: hosc { #clock-cells = <0>; compatible = "allwinner,fixed-clock"; clock-frequency = <24000000>; clock-output-names = "hosc"; }; clk_ext_clk: ext_clk { #clock-cells = <0>; compatible = "allwinner,fixed-clock"; clock-frequency = <24000000>; clock-output-names = "ext_clk"; }; /* register allwinner,sunxi-pll-clock */ clk_pll_cpu: pll_cpu { #clock-cells = <0>; compatible = "allwinner,pll-clock"; lock-mode = "new"; clock-output-names = "pll_cpu"; }; clk_pll_audio: pll_audio { #clock-cells = <0>; compatible = "allwinner,pll-clock"; lock-mode = "new"; assigned-clock-rates = <24576000>; clock-output-names = "pll_audio"; }; clk_pll_video0: pll_video0 { #clock-cells = <0>; compatible = "allwinner,pll-clock"; lock-mode = "new"; clock-output-names = "pll_video0"; }; clk_pll_ve: pll_ve { #clock-cells = <0>; compatible = "allwinner,pll-clock"; lock-mode = "new"; clock-output-names = "pll_ve"; }; clk_pll_ddr0: pll_ddr0 { #clock-cells = <0>; compatible = "allwinner,pll-clock"; lock-mode = "new"; clock-output-names = "pll_ddr0"; }; clk_pll_periph0: pll_periph0 { #clock-cells = <0>; compatible = "allwinner,pll-clock"; assigned-clock-rates = <600000000>; lock-mode = "new"; clock-output-names = "pll_periph0"; }; clk_pll_periph1: pll_periph1 { #clock-cells = <0>; compatible = "allwinner,pll-clock"; lock-mode = "new"; clock-output-names = "pll_periph1"; }; clk_pll_video1: pll_video1 { #clock-cells = <0>; compatible = "allwinner,pll-clock"; lock-mode = "new"; clock-output-names = "pll_video1"; }; clk_pll_sata: pll_sata { #clock-cells = <0>; compatible = "allwinner,pll-clock"; lock-mode = "new"; clock-output-names = "pll_sata"; }; clk_pll_gpu: pll_gpu { #clock-cells = <0>; compatible = "allwinner,pll-clock"; lock-mode = "new"; clock-output-names = "pll_gpu"; }; clk_pll_mipi: pll_mipi { #clock-cells = <0>; compatible = "allwinner,pll-clock"; lock-mode = "new"; clock-output-names = "pll_mipi"; }; clk_pll_de: pll_de { #clock-cells = <0>; compatible = "allwinner,pll-clock"; lock-mode = "new"; assigned-clock-rates = <297000000>; assigned-clocks = <&clk_pll_de>; clock-output-names = "pll_de"; }; clk_pll_ddr1: pll_ddr1 { #clock-cells = <0>; compatible = "allwinner,pll-clock"; lock-mode = "new"; clock-output-names = "pll_ddr1"; }; /* register fixed factor clock*/ clk_pll_audiox8: pll_audiox8 { #clock-cells = <0>; compatible = "allwinner,fixed-factor-clock"; clocks = <&clk_pll_audio>; clock-mult = <8>; clock-div = <1>; clock-output-names = "pll_audiox8"; }; clk_pll_audiox4: pll_audiox4 { #clock-cells = <0>; compatible = "allwinner,fixed-factor-clock"; clocks = <&clk_pll_audio>; clock-mult = <8>; clock-div = <2>; clock-output-names = "pll_audiox4"; }; clk_pll_audiox2: pll_audiox2 { #clock-cells = <0>; compatible = "allwinner,fixed-factor-clock"; clocks = <&clk_pll_audio>; clock-mult = <8>; clock-div = <4>; clock-output-names = "pll_audiox2"; }; clk_pll_periph0x2: pll_periph0x2 { #clock-cells = <0>; compatible = "allwinner,fixed-factor-clock"; clocks = <&clk_pll_periph0>; clock-mult = <2>; clock-div = <1>; clock-output-names = "pll_periph0x2"; }; clk_pll_periph1x2: pll_periph1x2 { #clock-cells = <0>; compatible = "allwinner,fixed-factor-clock"; clocks = <&clk_pll_periph1>; clock-mult = <2>; clock-div = <1>; clock-output-names = "pll_periph1x2"; }; clk_pll_video0x2: pll_video0x2 { #clock-cells = <0>; compatible = "allwinner,fixed-factor-clock"; clocks = <&clk_pll_video0>; clock-mult = <2>; clock-div = <1>; clock-output-names = "pll_video0x2"; }; clk_pll_video1x2: pll_video1x2 { #clock-cells = <0>; compatible = "allwinner,fixed-factor-clock"; clocks = <&clk_pll_video1>; clock-mult = <2>; clock-div = <1>; clock-output-names = "pll_video1x2"; }; clk_hosc_32k: hosc_32k { #clock-cells = <0>; compatible = "allwinner,fixed-factor-clock"; clocks = <&clk_hosc>; clock-mult = <1>; clock-div = <750>; clock-output-names = "hosc_32k"; }; clk_hoscx2: hoscx2 { #clock-cells = <0>; compatible = "allwinner,fixed-factor-clock"; clocks = <&clk_hosc>; clock-mult = <2>; clock-div = <1>; clock-output-names = "hoscx2"; }; /* register allwinner,sunxi-periph-clock */ clk_losc: losc { #clock-cells = <0>; compatible = "allwinner,periph-clock"; assigned-clock-parents = <&clk_losc_ext>; clock-output-names = "losc"; }; clk_cpu: cpu { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "cpu"; }; clk_cpuapb: cpuapb { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "cpuapb"; }; clk_axi: axi { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "axi"; }; clk_pll_periphahb0: pll_periphahb0 { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "pll_periphahb0"; }; clk_ahb1: ahb1 { #clock-cells = <0>; compatible = "allwinner,periph-clock"; assigned-clock-parents = <&clk_pll_periphahb0>; assigned-clock-rates = <200000000>; clock-output-names = "ahb1"; }; clk_apb1: apb1 { #clock-cells = <0>; compatible = "allwinner,periph-clock"; assigned-clock-rates = <100000000>; clock-output-names = "apb1"; }; clk_apb2: apb2 { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "apb2"; }; clk_ths: ths { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "ths"; }; clk_nand: nand { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "nand"; }; clk_sdmmc0_mod: sdmmc0_mod { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "sdmmc0_mod"; }; clk_sdmmc0_bus: sdmmc0_bus { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "sdmmc0_bus"; }; clk_sdmmc0_rst: sdmmc0_rst { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "sdmmc0_rst"; }; clk_sdmmc1_mod: sdmmc1_mod { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "sdmmc1_mod"; }; clk_sdmmc1_bus: sdmmc1_bus { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "sdmmc1_bus"; }; clk_sdmmc1_rst: sdmmc1_rst { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "sdmmc1_rst"; }; clk_sdmmc2_mod: sdmmc2_mod { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "sdmmc2_mod"; }; clk_sdmmc2_bus: sdmmc2_bus { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "sdmmc2_bus"; }; clk_sdmmc2_rst: sdmmc2_rst { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "sdmmc2_rst"; }; clk_sdmmc3_mod: sdmmc3_mod { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "sdmmc3_mod"; }; clk_sdmmc3_bus: sdmmc3_bus { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "sdmmc3_bus"; }; clk_sdmmc3_rst: sdmmc3_rst { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "sdmmc3_rst"; }; clk_ts: ts { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "ts"; }; clk_ce: ce { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "ce"; }; clk_spi0: spi0 { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "spi0"; }; clk_spi1: spi1 { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "spi1"; }; clk_spi2: spi2 { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "spi2"; }; clk_spi3: spi3 { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "spi3"; }; clk_i2s0: i2s0 { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "i2s0"; }; clk_i2s1: i2s1 { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "i2s1"; }; clk_i2s2: i2s2 { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "i2s2"; }; clk_ac97: ac97 { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "ac97"; }; clk_spdif: spdif { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "spdif"; }; clk_keypad: keypad { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "keypad"; }; clk_sata: sata { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "sata"; }; clk_usbphy0: usbphy0 { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "usbphy0"; }; clk_usbphy1: usbphy1 { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "usbphy1"; }; clk_usbphy2: usbphy2 { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "usbphy2"; }; clk_usbohci0: usbohci0 { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "usbohci0"; }; clk_usbohci1: usbohci1 { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "usbohci1"; }; clk_usbohci2: usbohci2 { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "usbohci2"; }; clk_ir0: ir0 { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "ir0"; }; clk_ir1: ir1 { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "ir1"; }; clk_de: de { #clock-cells = <0>; compatible = "allwinner,periph-clock"; assigned-clock-parents = <&clk_pll_de>; assigned-clocks = <&clk_de>; assigned-clock-rates = <297000000>; clock-output-names = "de"; }; clk_de_mp: de_mp { #clock-cells = <0>; compatible = "allwinner,periph-clock"; assigned-clocks = <&clk_de_mp>; assigned-clock-parents = <&clk_pll_de>; assigned-clock-rates = <297000000>; clock-output-names = "de_mp"; }; clk_tcon_top: tcon_top { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "tcon_top"; assigned-clocks = <&clk_tcon_top>; }; clk_tcon0: tcon0 { #clock-cells = <0>; compatible = "allwinner,periph-clock"; assigned-clock-parents = <&clk_pll_mipi>; assigned-clocks = <&clk_tcon0>; clock-output-names = "tcon0"; }; clk_tcon1: tcon1 { #clock-cells = <0>; compatible = "allwinner,periph-clock"; assigned-clock-parents = <&clk_pll_video0>; assigned-clocks = <&clk_tcon1>; clock-output-names = "tcon1"; }; clk_tcon_tv0: tcon_tv0 { #clock-cells = <0>; compatible = "allwinner,periph-clock"; assigned-clock-parents = <&clk_pll_video1>; assigned-clocks = <&clk_tcon_tv0>; clock-output-names = "tcon_tv0"; }; clk_tcon_tv1: tcon_tv1 { #clock-cells = <0>; compatible = "allwinner,periph-clock"; assigned-clock-parents = <&clk_pll_video1>; assigned-clocks = <&clk_tcon_tv1>; clock-output-names = "tcon_tv1"; }; clk_deinterlace: deinterlace { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "deinterlace"; }; clk_csi_s: csi_s { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "csi_s"; }; clk_csi0_m: csi0_m { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "csi0_m"; }; clk_csi1_m: csi1_m { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "csi1_m"; }; clk_ve: ve { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "ve"; }; clk_adda: adda { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "adda"; }; clk_addax4: addax4 { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "addax4"; }; clk_avs: avs { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "avs"; }; clk_hdmi: hdmi { #clock-cells = <0>; compatible = "allwinner,periph-clock"; assigned-clocks = <&clk_hdmi>; assigned-clock-parents = <&clk_pll_video1>; clock-output-names = "hdmi"; }; clk_hdmi_slow: hdmi_slow { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "hdmi_slow"; }; clk_mbus: mbus { #clock-cells = <0>; compatible = "allwinner,periph-clock"; assigned-clock-parents = <&clk_pll_periph0x2>; assigned-clock-rates = <400000000>; clock-output-names = "mbus"; }; clk_mipidsi: mipidsi { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "mipidsi"; assigned-clocks = <&clk_mipidsi>; }; clk_tve_top: tve_top { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "tve_top"; assigned-clock-parents = <&clk_pll_video1>; assigned-clocks = <&clk_tve_top>; }; clk_tve0: tve0 { #clock-cells = <0>; compatible = "allwinner,periph-clock"; assigned-clock-parents = <&clk_pll_video1>; assigned-clocks = <&clk_tve0>; clock-output-names = "tve0"; }; clk_tve1: tve1 { #clock-cells = <0>; compatible = "allwinner,periph-clock"; assigned-clock-parents = <&clk_pll_video1>; assigned-clocks = <&clk_tve1>; clock-output-names = "tve1"; }; clk_tvd_top: tvd_top { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "tvd_top"; assigned-clock-parents = <&clk_pll_video1>; assigned-clocks = <&clk_tvd_top>; }; clk_tvd0: tvd0 { #clock-cells = <0>; compatible = "allwinner,periph-clock"; assigned-clock-parents = <&clk_pll_video1>; assigned-clocks = <&clk_tvd0>; clock-output-names = "tvd0"; }; clk_tvd1: tvd1 { #clock-cells = <0>; compatible = "allwinner,periph-clock"; assigned-clock-parents = <&clk_pll_video1>; assigned-clocks = <&clk_tvd1>; clock-output-names = "tvd1"; }; clk_tvd2: tvd2 { #clock-cells = <0>; compatible = "allwinner,periph-clock"; assigned-clock-parents = <&clk_pll_video1>; assigned-clocks = <&clk_tvd2>; clock-output-names = "tvd2"; }; clk_tvd3: tvd3 { #clock-cells = <0>; compatible = "allwinner,periph-clock"; assigned-clock-parents = <&clk_pll_video1>; assigned-clocks = <&clk_tvd3>; clock-output-names = "tvd3"; }; clk_outa: outa { #clock-cells = <0>; compatible = "allwinner,periph-clock"; assigned-clock-parents = <&clk_losc>; clock-output-names = "outa"; }; clk_outb: outb { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "outb"; }; clk_gpu: gpu { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "gpu"; }; clk_usbehci0: usbehci0 { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "usbehci0"; }; clk_usbehci1: usbehci1 { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "usbehci1"; }; clk_usbehci2: usbehci2 { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "usbehci2"; }; clk_usbohci012m: usbohci012m { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "usbohci012m"; }; clk_usbohci112m: usbohci112m { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "usbohci112m"; }; clk_usbohci212m: usbohci212m { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "usbohci212m"; }; clk_usbotg: usbotg { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "usbotg"; }; clk_gmac: gmac { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "gmac"; }; clk_emac: emac { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "emac"; }; clk_sdram: sdram { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "sdram"; }; clk_dma: dma { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "dma"; }; clk_lvds: lvds { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "lvds"; }; clk_uart0: uart0 { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "uart0"; }; clk_uart1: uart1 { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "uart1"; }; clk_uart2: uart2 { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "uart2"; }; clk_uart3: uart3 { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "uart3"; }; clk_uart4: uart4 { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "uart4"; }; clk_uart5: uart5 { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "uart5"; }; clk_uart6: uart6 { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "uart6"; }; clk_uart7: uart7 { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "uart7"; }; clk_scr0: scr0 { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "scr0"; }; clk_twi0: twi0 { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "twi0"; }; clk_twi1: twi1 { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "twi1"; }; clk_twi2: twi2 { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "twi2"; }; clk_twi3: twi3 { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "twi3"; }; clk_twi4: twi4 { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "twi4"; }; clk_pio: pio { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "pio"; }; clk_ps20: ps20 { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "ps20"; }; clk_ps21: ps21 { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "ps21"; }; clk_can: can { #clock-cells = <0>; compatible = "allwinner,periph-clock"; clock-output-names = "can"; }; };/*clocks end*/ };