Lines Matching refs:clks

70 static struct clk *clks[MPC512x_CLK_LAST_PRIVATE];
403 for (i = 0; i < ARRAY_SIZE(clks); i++)
404 clks[i] = ERR_PTR(-ENODEV);
446 clks[MPC512x_CLK_REF] = mpc512x_clk_factor("ref", "osc", 1, 1);
447 calc_freq = clk_get_rate(clks[MPC512x_CLK_REF]);
461 clks[MPC512x_CLK_REF] = mpc512x_clk_fixed("ref", calc_freq);
650 div = clk_get_rate(clks[MPC512x_CLK_SYS]);
651 div /= clk_get_rate(clks[MPC512x_CLK_IPS]);
674 clks[clks_idx_int + MCLK_IDX_MUX0] = mpc512x_clk_muxed(
681 clks[clks_idx_int + MCLK_IDX_EN0] = mpc512x_clk_gated(
684 clks[clks_idx_int + MCLK_IDX_DIV0] = mpc512x_clk_divider(
689 clks[clks_idx_pub] = mpc512x_clk_muxed(
695 clks[clks_idx_pub] = mpc512x_clk_factor(
735 clks[MPC512x_CLK_SYS] = mpc512x_clk_factor("sys", "ref",
737 clks[MPC512x_CLK_CSB] = mpc512x_clk_factor("csb", "sys", 1, 2);
738 clks[MPC512x_CLK_IPS] = mpc512x_clk_divtable("ips", "csb",
743 clks[MPC512x_CLK_DDR_UG] = mpc512x_clk_factor("ddr-ug", "sys", 1, 2);
756 clks[MPC512x_CLK_SDHC_x4] = mpc512x_clk_factor("sdhc-x4", "csb", 2, 1);
757 clks[MPC512x_CLK_SDHC_UG] = mpc512x_clk_divider("sdhc-ug", "sdhc-x4", 0,
761 clks[MPC512x_CLK_SDHC2_UG] = mpc512x_clk_divider(
766 clks[MPC512x_CLK_DIU_x4] = mpc512x_clk_factor("diu-x4", "csb", 4, 1);
767 clks[MPC512x_CLK_DIU_UG] = mpc512x_clk_divider("diu-ug", "diu-x4", 0,
780 clks[MPC512x_CLK_E300] = mpc512x_clk_factor("e300", "csb", mul, div);
783 clks[MPC512x_CLK_MBX_BUS_UG] = mpc512x_clk_factor(
785 clks[MPC512x_CLK_MBX_UG] = mpc512x_clk_divtable(
788 clks[MPC512x_CLK_MBX_3D_UG] = mpc512x_clk_factor(
792 clks[MPC512x_CLK_PCI_UG] = mpc512x_clk_divtable(
802 clks[MPC512x_CLK_NFC_UG] = ERR_PTR(-ENOTSUPP);
804 clks[MPC512x_CLK_NFC_UG] = mpc512x_clk_divtable(
808 clks[MPC512x_CLK_LPC_UG] = mpc512x_clk_divtable("lpc-ug", "ips",
812 clks[MPC512x_CLK_LPC] = mpc512x_clk_gated("lpc", "lpc-ug",
814 clks[MPC512x_CLK_NFC] = mpc512x_clk_gated("nfc", "nfc-ug",
817 clks[MPC512x_CLK_PATA] = mpc512x_clk_gated(
824 clks[MPC512x_CLK_PSC0 + mclk_idx] = mpc512x_clk_gated(
828 clks[MPC512x_CLK_PSC_FIFO] = mpc512x_clk_gated("psc-fifo", "ips",
831 clks[MPC512x_CLK_SATA] = mpc512x_clk_gated(
834 clks[MPC512x_CLK_FEC] = mpc512x_clk_gated("fec", "ips",
837 clks[MPC512x_CLK_PCI] = mpc512x_clk_gated(
840 clks[MPC512x_CLK_DDR] = mpc512x_clk_gated("ddr", "ddr-ug",
843 clks[MPC512x_CLK_FEC2] = mpc512x_clk_gated(
847 clks[MPC512x_CLK_DIU] = mpc512x_clk_gated("diu", "diu-ug",
850 clks[MPC512x_CLK_AXE] = mpc512x_clk_gated(
853 clks[MPC512x_CLK_MEM] = mpc512x_clk_gated("mem", "ips",
855 clks[MPC512x_CLK_USB1] = mpc512x_clk_gated("usb1", "csb",
857 clks[MPC512x_CLK_USB2] = mpc512x_clk_gated("usb2", "csb",
859 clks[MPC512x_CLK_I2C] = mpc512x_clk_gated("i2c", "ips",
862 clks[MPC512x_CLK_BDLC] = mpc512x_clk_gated("bdlc", "ips",
866 clks[MPC512x_CLK_SDHC] = mpc512x_clk_gated("sdhc", "sdhc-ug",
870 clks[MPC512x_CLK_SPDIF] = mpc512x_clk_gated(
875 clks[MPC512x_CLK_MBX_BUS] = mpc512x_clk_gated(
877 clks[MPC512x_CLK_MBX] = mpc512x_clk_gated(
879 clks[MPC512x_CLK_MBX_3D] = mpc512x_clk_gated(
882 clks[MPC512x_CLK_IIM] = mpc512x_clk_gated("iim", "csb",
885 clks[MPC512x_CLK_VIU] = mpc512x_clk_gated(
889 clks[MPC512x_CLK_SDHC2] = mpc512x_clk_gated(
906 clks[MPC512x_CLK_PSC_MCLK_IN] = mpc512x_clk_fixed("psc_mclk_in", freq);
909 clks[MPC512x_CLK_CAN_CLK_IN] = mpc512x_clk_fixed(
913 clks[MPC512x_CLK_SPDIF_TX_IN] = mpc512x_clk_fixed(
916 clks[MPC512x_CLK_SPDIF_TX_IN] = mpc512x_clk_fixed(
921 clks[MPC512x_CLK_AC97] = mpc512x_clk_fixed("ac97", 24567000);
928 clk_prepare_enable(clks[MPC512x_CLK_DUMMY]);
929 clk_prepare_enable(clks[MPC512x_CLK_E300]); /* PowerPC CPU */
930 clk_prepare_enable(clks[MPC512x_CLK_DDR]); /* DRAM */
931 clk_prepare_enable(clks[MPC512x_CLK_MEM]); /* SRAM */
932 clk_prepare_enable(clks[MPC512x_CLK_IPS]); /* SoC periph */
933 clk_prepare_enable(clks[MPC512x_CLK_LPC]); /* boot media */
942 clk_data.clks = clks;
972 clk_prepare_enable(clks[MPC512x_CLK_PSC3_MCLK]);/* serial console */
974 clk_prepare_enable(clks[MPC512x_CLK_PCI]);
1038 NODE_CHK("ipg", clks[MPC512x_CLK_PSC0 + idx], 0, PSC);
1039 NODE_CHK("mclk", clks[MPC512x_CLK_PSC0_MCLK + idx], 0, PSC);
1044 NODE_CHK("ipg", clks[MPC512x_CLK_PSC_FIFO], 1, PSCFIFO);
1049 NODE_CHK("ipg", clks[MPC512x_CLK_NFC], 0, NFC);
1057 NODE_CHK("ipg", clks[MPC512x_CLK_BDLC], 0, CAN);
1058 NODE_CHK("mclk", clks[MPC512x_CLK_MSCAN0_MCLK + idx], 0, CAN);
1067 clk_register_clkdev(clks[MPC512x_CLK_IPS], "ips", NULL);
1068 clk_register_clkdev(clks[MPC512x_CLK_SYS], "sys", NULL);
1069 clk_register_clkdev(clks[MPC512x_CLK_REF], "ref", NULL);
1074 NODE_CHK("ipg", clks[MPC512x_CLK_I2C], 0, I2C);
1093 clk_prepare_enable(clks[MPC512x_CLK_I2C]);
1097 NODE_CHK("ipg", clks[MPC512x_CLK_DIU], 1, DIU);
1102 NODE_CHK("ipg", clks[MPC512x_CLK_VIU], 0, VIU);
1114 NODE_CHK("per", clks[MPC512x_CLK_FEC], 0, FEC);
1118 NODE_CHK("per", clks[MPC512x_CLK_FEC], 0, FEC);
1132 NODE_CHK("per", clks[idx], 0, FEC);
1138 NODE_CHK("ipg", clks[MPC512x_CLK_USB1 + idx], 0, USB);
1143 NODE_CHK("ipg", clks[MPC512x_CLK_PATA], 0, PATA);
1198 clks[MPC512x_CLK_DUMMY] = mpc512x_clk_fixed("dummy", 0);