Lines Matching refs:pmc

104 static inline u32 pmc_reg_read(struct pmc_dev *pmc, int reg_offset)  in pmc_reg_read()  argument
106 return readl(pmc->regmap + reg_offset); in pmc_reg_read()
109 static inline void pmc_reg_write(struct pmc_dev *pmc, int reg_offset, u32 val) in pmc_reg_write() argument
111 writel(val, pmc->regmap + reg_offset); in pmc_reg_write()
131 static void pmc_hw_reg_setup(struct pmc_dev *pmc) in pmc_hw_reg_setup() argument
141 pmc_reg_write(pmc, PMC_S0IX_WAKE_EN, (u32)PMC_WAKE_EN_SETTING); in pmc_hw_reg_setup()
147 struct pmc_dev *pmc = s->private; in pmc_dev_state_show() local
152 func_dis = pmc_reg_read(pmc, PMC_FUNC_DIS); in pmc_dev_state_show()
153 func_dis_2 = pmc_reg_read(pmc, PMC_FUNC_DIS_2); in pmc_dev_state_show()
154 d3_sts_0 = pmc_reg_read(pmc, PMC_D3_STS_0); in pmc_dev_state_show()
155 d3_sts_1 = pmc_reg_read(pmc, PMC_D3_STS_1); in pmc_dev_state_show()
193 struct pmc_dev *pmc = s->private; in pmc_pss_state_show() local
194 u32 pss = pmc_reg_read(pmc, PMC_PSS); in pmc_pss_state_show()
219 struct pmc_dev *pmc = s->private; in pmc_sleep_tmr_show() local
222 s0ir_tmr = (u64)pmc_reg_read(pmc, PMC_S0IR_TMR) << PMC_TMR_SHIFT; in pmc_sleep_tmr_show()
223 s0i1_tmr = (u64)pmc_reg_read(pmc, PMC_S0I1_TMR) << PMC_TMR_SHIFT; in pmc_sleep_tmr_show()
224 s0i2_tmr = (u64)pmc_reg_read(pmc, PMC_S0I2_TMR) << PMC_TMR_SHIFT; in pmc_sleep_tmr_show()
225 s0i3_tmr = (u64)pmc_reg_read(pmc, PMC_S0I3_TMR) << PMC_TMR_SHIFT; in pmc_sleep_tmr_show()
226 s0_tmr = (u64)pmc_reg_read(pmc, PMC_S0_TMR) << PMC_TMR_SHIFT; in pmc_sleep_tmr_show()
248 static void pmc_dbgfs_unregister(struct pmc_dev *pmc) in pmc_dbgfs_unregister() argument
250 debugfs_remove_recursive(pmc->dbgfs_dir); in pmc_dbgfs_unregister()
253 static int pmc_dbgfs_register(struct pmc_dev *pmc, struct pci_dev *pdev) in pmc_dbgfs_register() argument
261 pmc->dbgfs_dir = dir; in pmc_dbgfs_register()
264 dir, pmc, &pmc_dev_state_ops); in pmc_dbgfs_register()
271 dir, pmc, &pmc_pss_state_ops); in pmc_dbgfs_register()
278 dir, pmc, &pmc_sleep_tmr_ops); in pmc_dbgfs_register()
286 pmc_dbgfs_unregister(pmc); in pmc_dbgfs_register()
290 static int pmc_dbgfs_register(struct pmc_dev *pmc, struct pci_dev *pdev) in pmc_dbgfs_register() argument
298 struct pmc_dev *pmc = &pmc_device; in pmc_setup_dev() local
309 pci_read_config_dword(pdev, PMC_BASE_ADDR_OFFSET, &pmc->base_addr); in pmc_setup_dev()
310 pmc->base_addr &= PMC_BASE_ADDR_MASK; in pmc_setup_dev()
312 pmc->regmap = ioremap_nocache(pmc->base_addr, PMC_MMIO_REG_LEN); in pmc_setup_dev()
313 if (!pmc->regmap) { in pmc_setup_dev()
319 pmc_hw_reg_setup(pmc); in pmc_setup_dev()
321 ret = pmc_dbgfs_register(pmc, pdev); in pmc_setup_dev()
323 iounmap(pmc->regmap); in pmc_setup_dev()