1256949Sganbold/*-
2266337Sian * Copyright (c) 2013 Ganbold Tsagaankhuu <ganbold@freebsd.org>
3256949Sganbold * All rights reserved.
4256949Sganbold *
5256949Sganbold * Redistribution and use in source and binary forms, with or without
6256949Sganbold * modification, are permitted provided that the following conditions
7256949Sganbold * are met:
8256949Sganbold * 1. Redistributions of source code must retain the above copyright
9256949Sganbold *    notice, this list of conditions and the following disclaimer.
10256949Sganbold * 2. Redistributions in binary form must reproduce the above copyright
11256949Sganbold *    notice, this list of conditions and the following disclaimer in the
12256949Sganbold *    documentation and/or other materials provided with the distribution.
13256949Sganbold *
14256949Sganbold * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15256949Sganbold * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16256949Sganbold * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17256949Sganbold * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
18256949Sganbold * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19256949Sganbold * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20256949Sganbold * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION
21256949Sganbold * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22256949Sganbold * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE ARISING IN ANY WAY
23256949Sganbold * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24256949Sganbold * SUCH DAMAGE.
25256949Sganbold *
26256949Sganbold * $FreeBSD$
27256949Sganbold */
28256949Sganbold
29256949Sganbold#ifndef _RK30_PMU_H_
30256949Sganbold#define	_RK30_PMU_H_
31256949Sganbold
32256949Sganbold#define	RK30_PMU_BASE			0xF0004000
33256949Sganbold
34256949Sganbold#define	PMU_WAKEUP_CFG0			0x00
35256949Sganbold#define	PMU_WAKEUP_CFG1			0x04
36256949Sganbold#define	PMU_PWRDN_CON			0x08
37256949Sganbold#define	PMU_PWRDN_ST			0x0c
38256949Sganbold#define	PMU_INT_CON			0x10
39256949Sganbold#define	PMU_INT_ST			0x14
40256949Sganbold#define	PMU_MISC_CON			0x18
41256949Sganbold#define	PMU_OSC_CNT			0x1c
42256949Sganbold#define	PMU_PLL_CNT			0x20
43256949Sganbold#define	PMU_PMU_CNT			0x24
44256949Sganbold#define	PMU_DDRIO_PWRON_CNT		0x28
45256949Sganbold#define	PMU_WAKEUP_RST_CLR_CNT		0x2c
46256949Sganbold#define	PMU_SCU_PWRDWN_CNT		0x30
47256949Sganbold#define	PMU_SCU_PWRUP_CNT		0x34
48256949Sganbold#define	PMU_MISC_CON1			0x38
49256949Sganbold#define	PMU_GPIO0_CON			0x3c
50256949Sganbold#define	PMU_SYS_REG0			0x40
51256949Sganbold#define	PMU_SYS_REG1			0x44
52256949Sganbold#define	PMU_SYS_REG2			0x48
53256949Sganbold#define	PMU_SYS_REG3			0x4c
54256949Sganbold#define	PMU_STOP_INT_DLY		0x60
55256949Sganbold#define	PMU_GPIO0A_PULL			0x64
56256949Sganbold#define	PMU_GPIO0B_PULL			0x68
57256949Sganbold
58256949Sganboldvoid rk30_pmu_gpio_pud(uint32_t pin, uint32_t state);
59256949Sganbold
60256949Sganbold#endif /* _RK30_PMU_H_ */
61