#define SEC_REG_WR_32 (SEC_REG_WR | SEC_REG_32)
#define SEC_REG_WR_64 (SEC_REG_WR | SEC_REG_64)
-#define PSCI_OS_ACCESS_REG (0xa600ffb0)
+#define PSCI_SIP_ACCESS_REG (0x82000002)
static phys_addr_t efuse_phys;
/*
{
u64 val = 0;
- reg_rd_fn(PSCI_OS_ACCESS_REG, 0, addr_phy, SEC_REG_RD_32, &val);
+ reg_rd_fn(PSCI_SIP_ACCESS_REG, 0, addr_phy, SEC_REG_RD_32, &val);
return val;
}
{
u64 val_64 = val;
- return reg_wr_fn(PSCI_OS_ACCESS_REG, val_64, addr_phy, SEC_REG_WR_32);
+ return reg_wr_fn(PSCI_SIP_ACCESS_REG, val_64, addr_phy, SEC_REG_WR_32);
}
static u32 efuse_readl(u32 offset)
#include <linux/of_address.h>
#include <asm/compiler.h>
-#define PSCI_OS_SUSPEND_CTRBITS (0xa600ffc0)
+#define PSCI_SIP_SUSPEND_CTRBITS (0x82000003)
#define SEC_REG_RW_SHT (0x0)
#define SEC_REG_RD (0x0)
{
u64 val_64;
int ret;
- ret = invoke_regs_pm_rd_fn(PSCI_OS_SUSPEND_CTRBITS, 0, 0, SEC_REG_RD, &val_64);
+ ret = invoke_regs_pm_rd_fn(PSCI_SIP_SUSPEND_CTRBITS, 0, 0, SEC_REG_RD, &val_64);
*val = val_64;
return ret;
static int pmu_ctlbits_wr_32(u32 val)
{
u64 val_64 = val;
- return invoke_regs_pm_wr_fn(PSCI_OS_SUSPEND_CTRBITS, val_64, 0, SEC_REG_WR);
+ return invoke_regs_pm_wr_fn(PSCI_SIP_SUSPEND_CTRBITS, val_64, 0, SEC_REG_WR);
}
static int __init rk3688_suspend_init(void)