Lines Matching refs:clk

106 static struct clk clk_armpll;
107 static struct clk clk_usbpll;
114 static unsigned long local_return_parent_rate(struct clk *clk) in local_return_parent_rate() argument
120 while (clk->rate == 0) in local_return_parent_rate()
121 clk = clk->parent; in local_return_parent_rate()
123 return clk->rate; in local_return_parent_rate()
127 static struct clk osc_32KHz = {
132 static int local_pll397_enable(struct clk *clk, int enable) in local_pll397_enable() argument
161 static int local_oscmain_enable(struct clk *clk, int enable) in local_oscmain_enable() argument
190 static struct clk osc_pll397 = {
197 static struct clk osc_main = {
203 static struct clk clk_sys;
367 static struct clk clk_armpll = {
387 static int local_usbpll_enable(struct clk *clk, int enable) in local_usbpll_enable() argument
451 static unsigned long local_usbpll_round_rate(struct clk *clk, in local_usbpll_round_rate() argument
463 clkin = clk->get_rate(clk); in local_usbpll_round_rate()
475 static int local_usbpll_set_rate(struct clk *clk, unsigned long rate) in local_usbpll_set_rate() argument
487 clkin = clk->get_rate(clk->parent); in local_usbpll_set_rate()
499 local_usbpll_enable(clk, 0); in local_usbpll_set_rate()
510 ret = local_usbpll_enable(clk, 1); in local_usbpll_set_rate()
512 clk->rate = clk_check_pll_setup(clkin, &pllsetup); in local_usbpll_set_rate()
517 static struct clk clk_usbpll = {
533 static struct clk clk_hclk = {
538 static struct clk clk_pclk = {
543 static int local_onoff_enable(struct clk *clk, int enable) in local_onoff_enable() argument
547 tmp = __raw_readl(clk->enable_reg); in local_onoff_enable()
550 tmp &= ~clk->enable_mask; in local_onoff_enable()
552 tmp |= clk->enable_mask; in local_onoff_enable()
554 __raw_writel(tmp, clk->enable_reg); in local_onoff_enable()
560 static struct clk clk_timer0 = {
567 static struct clk clk_timer1 = {
574 static struct clk clk_timer2 = {
581 static struct clk clk_timer3 = {
588 static struct clk clk_mpwm = {
595 static struct clk clk_wdt = {
602 static struct clk clk_vfp9 = {
609 static struct clk clk_dma = {
617 static struct clk clk_pwm = {
630 static struct clk clk_uart3 = {
638 static struct clk clk_uart4 = {
646 static struct clk clk_uart5 = {
654 static struct clk clk_uart6 = {
662 static struct clk clk_i2c0 = {
670 static struct clk clk_i2c1 = {
678 static struct clk clk_i2c2 = {
686 static struct clk clk_ssp0 = {
694 static struct clk clk_ssp1 = {
702 static struct clk clk_kscan = {
710 static struct clk clk_nand = {
719 static struct clk clk_nand_mlc = {
729 static struct clk clk_i2s0 = {
737 static struct clk clk_i2s1 = {
746 static struct clk clk_net = {
756 static struct clk clk_rtc = {
762 static int local_usb_enable(struct clk *clk, int enable) in local_usb_enable() argument
773 return local_onoff_enable(clk, enable); in local_usb_enable()
776 static struct clk clk_usbd = {
787 static int local_usb_otg_enable(struct clk *clk, int enable) in local_usb_otg_enable() argument
792 __raw_writel(clk->enable_mask, clk->enable_reg); in local_usb_otg_enable()
795 clk->enable_mask) != clk->enable_mask) && (to > 0)) in local_usb_otg_enable()
798 __raw_writel(OTG_ALWAYS_MASK, clk->enable_reg); in local_usb_otg_enable()
811 static struct clk clk_usb_otg_dev = {
822 static struct clk clk_usb_otg_host = {
833 static int tsc_onoff_enable(struct clk *clk, int enable) in tsc_onoff_enable() argument
843 __raw_writel(0, clk->enable_reg); in tsc_onoff_enable()
845 __raw_writel(clk->enable_mask, clk->enable_reg); in tsc_onoff_enable()
850 static struct clk clk_tsc = {
858 static int adc_onoff_enable(struct clk *clk, int enable) in adc_onoff_enable() argument
870 divider = clk->get_rate(clk) / 4500000 + 1; in adc_onoff_enable()
875 clk->rate = clk->get_rate(clk->parent) / divider; in adc_onoff_enable()
878 __raw_writel(0, clk->enable_reg); in adc_onoff_enable()
880 __raw_writel(clk->enable_mask, clk->enable_reg); in adc_onoff_enable()
885 static struct clk clk_adc = {
893 static int mmc_onoff_enable(struct clk *clk, int enable) in mmc_onoff_enable() argument
915 static unsigned long mmc_get_rate(struct clk *clk) in mmc_get_rate() argument
927 rate = clk->parent->get_rate(clk->parent); in mmc_get_rate()
938 static unsigned long mmc_round_rate(struct clk *clk, unsigned long rate) in mmc_round_rate() argument
943 prate = clk->parent->get_rate(clk->parent); in mmc_round_rate()
955 static int mmc_set_rate(struct clk *clk, unsigned long rate) in mmc_set_rate() argument
958 unsigned long prate, div, crate = mmc_round_rate(clk, rate); in mmc_set_rate()
960 prate = clk->parent->get_rate(clk->parent); in mmc_set_rate()
974 static struct clk clk_mmc = {
984 static unsigned long clcd_get_rate(struct clk *clk) in clcd_get_rate() argument
995 rate = clk->parent->get_rate(clk->parent); in clcd_get_rate()
1007 static int clcd_set_rate(struct clk *clk, unsigned long rate) in clcd_set_rate() argument
1017 prate = clk->parent->get_rate(clk->parent); in clcd_set_rate()
1038 static unsigned long clcd_round_rate(struct clk *clk, unsigned long rate) in clcd_round_rate() argument
1042 prate = clk->parent->get_rate(clk->parent); in clcd_round_rate()
1057 static struct clk clk_lcd = {
1067 static void local_clk_disable(struct clk *clk) in local_clk_disable() argument
1070 if (clk->usecount > 0) { in local_clk_disable()
1071 clk->usecount--; in local_clk_disable()
1074 if ((clk->usecount == 0) && (clk->enable)) in local_clk_disable()
1075 clk->enable(clk, 0); in local_clk_disable()
1078 if (clk->parent) in local_clk_disable()
1079 local_clk_disable(clk->parent); in local_clk_disable()
1083 static int local_clk_enable(struct clk *clk) in local_clk_enable() argument
1088 if (clk->parent) in local_clk_enable()
1089 ret = local_clk_enable(clk->parent); in local_clk_enable()
1093 if ((clk->usecount == 0) && (clk->enable)) in local_clk_enable()
1094 ret = clk->enable(clk, 1); in local_clk_enable()
1097 clk->usecount++; in local_clk_enable()
1098 else if (clk->parent) in local_clk_enable()
1099 local_clk_disable(clk->parent); in local_clk_enable()
1108 int clk_enable(struct clk *clk) in clk_enable() argument
1114 ret = local_clk_enable(clk); in clk_enable()
1124 void clk_disable(struct clk *clk) in clk_disable() argument
1129 local_clk_disable(clk); in clk_disable()
1137 unsigned long clk_get_rate(struct clk *clk) in clk_get_rate() argument
1139 return clk->get_rate(clk); in clk_get_rate()
1146 int clk_set_rate(struct clk *clk, unsigned long rate) in clk_set_rate() argument
1155 if (clk->set_rate) in clk_set_rate()
1156 ret = clk->set_rate(clk, rate); in clk_set_rate()
1165 long clk_round_rate(struct clk *clk, unsigned long rate) in clk_round_rate() argument
1167 if (clk->round_rate) in clk_round_rate()
1168 rate = clk->round_rate(clk, rate); in clk_round_rate()
1170 rate = clk->get_rate(clk); in clk_round_rate()
1179 int clk_set_parent(struct clk *clk, struct clk *parent) in clk_set_parent() argument
1189 struct clk *clk_get_parent(struct clk *clk) in clk_get_parent() argument
1191 return clk->parent; in clk_get_parent()