Lines Matching +full:sysctr +full:- +full:timer

2  * (C) Copyright 2013-2015
5 * SPDX-License-Identifier: GPL-2.0+
13 #include <asm/arch/sysctr.h>
15 #include <asm/arch-tegra/clk_rst.h>
16 #include <asm/arch-tegra/timer.h>
50 CLOCK_TYPE_PC2CC3M_T16, /* PC2CC3M_T, but w/16-bit divisor (I2C) */
58 CLOCK_TYPE_NONE = -1, /* invalid clock type */
123 /* CLOCK_TYPE_PC2CC3M_T, w/16-bit divisor (I2C) */
321 * SPDIF - which is both 0x08 and 0x0c
324 #define NONE(name) (-1)
611 reg = readl(&clkrst->crc_osc_ctrl); in clock_get_osc_freq()
629 return &clkrst->crc_clk_src[PERIPH_ID_CSI+1]; in get_periph_source_reg()
633 assert(internal_id != -1); in get_periph_source_reg()
635 internal_id -= PERIPHC_X_FIRST; in get_periph_source_reg()
636 return &clkrst->crc_clk_src_x[internal_id]; in get_periph_source_reg()
638 internal_id -= PERIPHC_VW_FIRST; in get_periph_source_reg()
639 return &clkrst->crc_clk_src_vw[internal_id]; in get_periph_source_reg()
641 return &clkrst->crc_clk_src[internal_id]; in get_periph_source_reg()
651 return -1; in get_periph_clock_info()
655 return -1; in get_periph_clock_info()
659 return -1; in get_periph_clock_info()
700 * @return mux value (0-4, or -1 if not found)
718 return -1; in get_periph_clock_source()
731 clk = &clkrst->crc_clk_out_enb[PERIPH_REG(periph_id)]; in clock_set_enable()
733 clk = &clkrst->crc_clk_out_enb_vw[PERIPH_REG(periph_id)]; in clock_set_enable()
735 clk = &clkrst->crc_clk_out_enb_x; in clock_set_enable()
754 reset = &clkrst->crc_rst_dev[PERIPH_REG(periph_id)]; in reset_set_enable()
756 reset = &clkrst->crc_rst_dev_vw[PERIPH_REG(periph_id)]; in reset_set_enable()
758 reset = &clkrst->crc_rst_devices_x; in reset_set_enable()
846 clrbits_le32(&clkrst->crc_pll[CLOCK_ID_CGENERAL].pll_misc, PLLC_IDDQ); in clock_early_init()
879 writel(0x00561600, &clkrst->crc_pll[CLOCK_ID_CGENERAL].pll_out[1]); in clock_early_init()
883 setbits_le32(&clkrst->crc_pll[CLOCK_ID_CGENERAL].pll_misc, (1 << pllinfo->lock_ena)); in clock_early_init()
888 data = (12 << pllinfo->kcp_shift) | (1 << pllinfo->kvco_shift); in clock_early_init()
889 data |= (1 << PLLD_CLKENABLE) | (1 << pllinfo->lock_ena); in clock_early_init()
890 writel(data, &clkrst->crc_pll[CLOCK_ID_DISPLAY].pll_misc); in clock_early_init()
895 * clock_early_init_done - Check if clock_early_init() has been called
907 val = readl(&clkrst->crc_sclk_brst_pol); in clock_early_init_done()
914 struct sysctr_ctlr *sysctr = (struct sysctr_ctlr *)NV_PA_TSC_BASE; in arch_timer_init() local
925 writel(freq, &sysctr->cntfid0); in arch_timer_init()
927 val = readl(&sysctr->cntcr); in arch_timer_init()
929 writel(val, &sysctr->cntcr); in arch_timer_init()
1046 /* uses PLLP, has a non-standard bit layout. */ in clock_sor_enable_edp_clock()
1098 diff = vco - divn * cf; in clock_set_display_rate()
1101 diff = cf - diff; in clock_set_display_rate()
1145 writel(value | PLLDP_SS_CFG_CLAMP, &clkrst->crc_plldp_ss_cfg); in clock_set_up_plldp()
1147 writel(value, &clkrst->crc_plldp_ss_cfg); in clock_set_up_plldp()
1156 return &clkrst->plldp; in clock_get_simple_pll()
1181 { -1, },