coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
pmu.h
Go to the documentation of this file.
1
/* SPDX-License-Identifier: GPL-2.0-only */
2
3
#ifndef __SOC_ROCKCHIP_RK3288_PMU_H__
4
#define __SOC_ROCKCHIP_RK3288_PMU_H__
5
6
#include <soc/addressmap.h>
7
8
struct
rk3288_pmu_regs
{
9
u32
wakeup_cfg
[2];
10
u32
pwrdn_con
;
11
u32
pwrdn_st
;
12
u32
idle_req
;
13
u32
idle_st
;
14
u32
pwrmode_con
;
15
u32
pwr_state
;
16
u32
osc_cnt
;
17
u32
pll_cnt
;
18
u32
stabl_cnt
;
19
u32
ddr0io_pwron_cnt
;
20
u32
ddr1io_pwron_cnt
;
21
u32
core_pwrdn_cnt
;
22
u32
core_pwrup_cnt
;
23
u32
gpu_pwrdn_cnt
;
24
u32
gpu_pwrup_cnt
;
25
u32
wakeup_rst_clr_cnt
;
26
u32
sft_con
;
27
u32
ddr_sref_st
;
28
u32
int_con
;
29
u32
int_st
;
30
u32
boot_addr_sel
;
31
u32
grf_con
;
32
u32
gpio_sr
;
33
u32
gpio0pull
[3];
34
u32
gpio0drv
[3];
35
u32
gpio_op
;
36
u32
gpio0_sel18
;
37
u32
gpio0a_iomux
;
38
union
{
39
u32
gpio0b_iomux
;
40
u32
iomux_i2c0sda
;
41
u32
iomux_tsadc_int
;
42
};
43
union
{
44
u32
gpio0c_iomux
;
45
u32
iomux_i2c0scl
;
46
};
47
union
{
48
u32
gpio0d_iomux
;
49
u32
iomux_lcdc0
;
50
};
51
u32
sys_reg
[4];
52
};
53
check_member
(
rk3288_pmu_regs
, sys_reg[3], 0x00a0);
54
55
static
struct
rk3288_pmu_regs
*
const
rk3288_pmu
= (
void
*)
PMU_BASE
;
56
57
#define IOMUX_I2C0SDA (1 << 14)
58
#define IOMUX_I2C0SCL (1 << 0)
59
#define IOMUX_TSADC_INT (1 << 4)
60
61
#endif
rk3288_pmu
static struct rk3288_pmu_regs *const rk3288_pmu
Definition:
pmu.h:55
check_member
check_member(rk3288_pmu_regs, sys_reg[3], 0x00a0)
PMU_BASE
#define PMU_BASE
Definition:
addressmap.h:49
u32
uint32_t u32
Definition:
stdint.h:51
rk3288_pmu_regs
Definition:
pmu.h:8
rk3288_pmu_regs::grf_con
u32 grf_con
Definition:
pmu.h:31
rk3288_pmu_regs::int_st
u32 int_st
Definition:
pmu.h:29
rk3288_pmu_regs::stabl_cnt
u32 stabl_cnt
Definition:
pmu.h:18
rk3288_pmu_regs::core_pwrdn_cnt
u32 core_pwrdn_cnt
Definition:
pmu.h:21
rk3288_pmu_regs::ddr1io_pwron_cnt
u32 ddr1io_pwron_cnt
Definition:
pmu.h:20
rk3288_pmu_regs::iomux_lcdc0
u32 iomux_lcdc0
Definition:
pmu.h:49
rk3288_pmu_regs::core_pwrup_cnt
u32 core_pwrup_cnt
Definition:
pmu.h:22
rk3288_pmu_regs::iomux_i2c0scl
u32 iomux_i2c0scl
Definition:
pmu.h:45
rk3288_pmu_regs::iomux_tsadc_int
u32 iomux_tsadc_int
Definition:
pmu.h:41
rk3288_pmu_regs::osc_cnt
u32 osc_cnt
Definition:
pmu.h:16
rk3288_pmu_regs::idle_req
u32 idle_req
Definition:
pmu.h:12
rk3288_pmu_regs::sys_reg
u32 sys_reg[4]
Definition:
pmu.h:51
rk3288_pmu_regs::gpio0c_iomux
u32 gpio0c_iomux
Definition:
pmu.h:44
rk3288_pmu_regs::boot_addr_sel
u32 boot_addr_sel
Definition:
pmu.h:30
rk3288_pmu_regs::pll_cnt
u32 pll_cnt
Definition:
pmu.h:17
rk3288_pmu_regs::gpio0b_iomux
u32 gpio0b_iomux
Definition:
pmu.h:39
rk3288_pmu_regs::pwr_state
u32 pwr_state
Definition:
pmu.h:15
rk3288_pmu_regs::pwrdn_st
u32 pwrdn_st
Definition:
pmu.h:11
rk3288_pmu_regs::sft_con
u32 sft_con
Definition:
pmu.h:26
rk3288_pmu_regs::gpio0d_iomux
u32 gpio0d_iomux
Definition:
pmu.h:48
rk3288_pmu_regs::wakeup_rst_clr_cnt
u32 wakeup_rst_clr_cnt
Definition:
pmu.h:25
rk3288_pmu_regs::idle_st
u32 idle_st
Definition:
pmu.h:13
rk3288_pmu_regs::gpu_pwrup_cnt
u32 gpu_pwrup_cnt
Definition:
pmu.h:24
rk3288_pmu_regs::ddr0io_pwron_cnt
u32 ddr0io_pwron_cnt
Definition:
pmu.h:19
rk3288_pmu_regs::gpu_pwrdn_cnt
u32 gpu_pwrdn_cnt
Definition:
pmu.h:23
rk3288_pmu_regs::iomux_i2c0sda
u32 iomux_i2c0sda
Definition:
pmu.h:40
rk3288_pmu_regs::gpio0drv
u32 gpio0drv[3]
Definition:
pmu.h:34
rk3288_pmu_regs::gpio_op
u32 gpio_op
Definition:
pmu.h:35
rk3288_pmu_regs::gpio0_sel18
u32 gpio0_sel18
Definition:
pmu.h:36
rk3288_pmu_regs::pwrdn_con
u32 pwrdn_con
Definition:
pmu.h:10
rk3288_pmu_regs::wakeup_cfg
u32 wakeup_cfg[2]
Definition:
pmu.h:9
rk3288_pmu_regs::gpio_sr
u32 gpio_sr
Definition:
pmu.h:32
rk3288_pmu_regs::int_con
u32 int_con
Definition:
pmu.h:28
rk3288_pmu_regs::gpio0a_iomux
u32 gpio0a_iomux
Definition:
pmu.h:37
rk3288_pmu_regs::ddr_sref_st
u32 ddr_sref_st
Definition:
pmu.h:27
rk3288_pmu_regs::pwrmode_con
u32 pwrmode_con
Definition:
pmu.h:14
rk3288_pmu_regs::gpio0pull
u32 gpio0pull[3]
Definition:
pmu.h:33
src
soc
rockchip
rk3288
include
soc
pmu.h
Generated by
1.9.1