2010-05-24 17:07:46 -07:00
/*
* drivers / regulator / tegra - regulator . c
*
* Copyright ( c ) 2010 Google , Inc
*
* Author :
* Colin Cross < ccross @ google . com >
*
* This software is licensed under the terms of the GNU General Public
* License version 2 , as published by the Free Software Foundation , and
* may be copied , distributed , and modified under those terms .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*
*/
# ifndef _MACH_TEGRA_POWERGATE_H_
# define _MACH_TEGRA_POWERGATE_H_
# define TEGRA_POWERGATE_CPU 0
# define TEGRA_POWERGATE_3D 1
# define TEGRA_POWERGATE_VENC 2
# define TEGRA_POWERGATE_PCIE 3
# define TEGRA_POWERGATE_VDEC 4
# define TEGRA_POWERGATE_L2 5
# define TEGRA_POWERGATE_MPE 6
2012-02-10 01:47:48 +02:00
# define TEGRA_POWERGATE_HEG 7
# define TEGRA_POWERGATE_SATA 8
# define TEGRA_POWERGATE_CPU1 9
# define TEGRA_POWERGATE_CPU2 10
# define TEGRA_POWERGATE_CPU3 11
# define TEGRA_POWERGATE_CELP 12
# define TEGRA_POWERGATE_3D1 13
# define TEGRA_POWERGATE_CPU0 TEGRA_POWERGATE_CPU
# define TEGRA_POWERGATE_3D0 TEGRA_POWERGATE_3D
2010-05-24 17:07:46 -07:00
2012-02-10 01:47:49 +02:00
int __init tegra_powergate_init ( void ) ;
int tegra_cpu_powergate_id ( int cpuid ) ;
2012-02-10 01:47:47 +02:00
int tegra_powergate_is_powered ( int id ) ;
2010-05-24 17:07:46 -07:00
int tegra_powergate_power_on ( int id ) ;
int tegra_powergate_power_off ( int id ) ;
int tegra_powergate_remove_clamping ( int id ) ;
/* Must be called with clk disabled, and returns with clk enabled */
int tegra_powergate_sequence_power_up ( int id , struct clk * clk ) ;
# endif /* _MACH_TEGRA_POWERGATE_H_ */