1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */
2999c6bafSTom Warren /*
3999c6bafSTom Warren  * (C) Copyright 2010-2013
4999c6bafSTom Warren  * NVIDIA Corporation <www.nvidia.com>
5999c6bafSTom Warren  */
6999c6bafSTom Warren 
7999c6bafSTom Warren /* Tegra124 clock control definitions */
8999c6bafSTom Warren 
9999c6bafSTom Warren #ifndef _TEGRA124_CLOCK_H_
10999c6bafSTom Warren #define _TEGRA124_CLOCK_H_
11999c6bafSTom Warren 
12999c6bafSTom Warren #include <asm/arch-tegra/clock.h>
13999c6bafSTom Warren 
14999c6bafSTom Warren /* CLK_RST_CONTROLLER_OSC_CTRL_0 */
15999c6bafSTom Warren #define OSC_FREQ_SHIFT          28
16999c6bafSTom Warren #define OSC_FREQ_MASK           (0xF << OSC_FREQ_SHIFT)
17999c6bafSTom Warren 
18aba11d44SThierry Reding /* CLK_RST_CONTROLLER_PLLC_MISC_0 */
19aba11d44SThierry Reding #define PLLC_IDDQ			(1 << 26)
20aba11d44SThierry Reding 
2196e82a25SSimon Glass /* CLK_RST_CONTROLLER_CLK_SOURCE_SOR0_0 */
2296e82a25SSimon Glass #define SOR0_CLK_SEL0			(1 << 14)
2396e82a25SSimon Glass #define SOR0_CLK_SEL1			(1 << 15)
2496e82a25SSimon Glass 
25a7230745SThierry Reding int tegra_plle_enable(void);
26a7230745SThierry Reding 
2796e82a25SSimon Glass void clock_sor_enable_edp_clock(void);
2896e82a25SSimon Glass 
2996e82a25SSimon Glass /**
3096e82a25SSimon Glass  * clock_set_display_rate() - Set the display clock rate
3196e82a25SSimon Glass  *
3296e82a25SSimon Glass  * @frequency: the requested PLLD frequency
3396e82a25SSimon Glass  *
3496e82a25SSimon Glass  * Return the PLLD frequenc (which may not quite what was requested), or 0
3596e82a25SSimon Glass  * on failure
3696e82a25SSimon Glass  */
3796e82a25SSimon Glass u32 clock_set_display_rate(u32 frequency);
3896e82a25SSimon Glass 
3996e82a25SSimon Glass /**
4096e82a25SSimon Glass  * clock_set_up_plldp() - Set up the EDP clock ready for use
4196e82a25SSimon Glass  */
4296e82a25SSimon Glass void clock_set_up_plldp(void);
4396e82a25SSimon Glass 
44999c6bafSTom Warren #endif	/* _TEGRA124_CLOCK_H_ */
45