Skip to content

Commit 682f086

Browse files
marcaneiln
authored andcommitted
pmgr: Expose pmgr_set_mode
For ISP stuff which is not declared in the ADT Signed-off-by: Hector Martin <[email protected]> Signed-off-by: Eileen Yoon <[email protected]>
1 parent f9fd43f commit 682f086

2 files changed

Lines changed: 7 additions & 5 deletions

File tree

src/pmgr.c

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,6 @@
1616
#define PMGR_PS_ACTUAL GENMASK(7, 4)
1717
#define PMGR_PS_TARGET GENMASK(3, 0)
1818

19-
#define PMGR_PS_ACTIVE 0xf
20-
#define PMGR_PS_CLKGATE 0x4
21-
#define PMGR_PS_PWRGATE 0x0
22-
2319
#define PMGR_POLL_TIMEOUT 10000
2420

2521
#define PMGR_FLAG_VIRTUAL 0x10
@@ -67,7 +63,7 @@ static uintptr_t pmgr_get_psreg(u8 idx)
6763
return pmgr_reg + reg_offset;
6864
}
6965

70-
static int pmgr_set_mode(uintptr_t addr, u8 target_mode)
66+
int pmgr_set_mode(uintptr_t addr, u8 target_mode)
7167
{
7268
mask32(addr, PMGR_PS_TARGET, FIELD_PREP(PMGR_PS_TARGET, target_mode));
7369
if (poll32(addr, PMGR_PS_ACTUAL, FIELD_PREP(PMGR_PS_ACTUAL, target_mode), PMGR_POLL_TIMEOUT) <

src/pmgr.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@
1010
#define PMGR_DEVICE_ID GENMASK(15, 0)
1111
#define PMGR_DIE_ID GENMASK(31, 28)
1212

13+
#define PMGR_PS_ACTIVE 0xf
14+
#define PMGR_PS_CLKGATE 0x4
15+
#define PMGR_PS_PWRGATE 0x0
16+
1317
int pmgr_init(void);
1418

1519
int pmgr_power_enable(u32 id);
@@ -23,6 +27,8 @@ int pmgr_adt_reset(const char *path);
2327

2428
int pmgr_reset(int die, const char *name);
2529

30+
int pmgr_set_mode(uintptr_t addr, u8 target_mode);
31+
2632
u32 pmgr_get_feature(const char *name);
2733

2834
#endif

0 commit comments

Comments
 (0)