Lines Matching refs:wake
429 void __iomem *wake; member
2416 value = readl(pmc->wake + WAKE_AOWAKE_CNTRL(SW_WAKE_ID)); in tegra186_pmc_set_wake_filters()
2418 writel(value, pmc->wake + WAKE_AOWAKE_CNTRL(SW_WAKE_ID)); in tegra186_pmc_set_wake_filters()
2432 writel(0x1, pmc->wake + WAKE_AOWAKE_STATUS_W(data->hwirq)); in tegra186_pmc_irq_set_wake()
2435 value = readl(pmc->wake + WAKE_AOWAKE_TIER2_ROUTING(offset)); in tegra186_pmc_irq_set_wake()
2442 writel(value, pmc->wake + WAKE_AOWAKE_TIER2_ROUTING(offset)); in tegra186_pmc_irq_set_wake()
2445 writel(!!on, pmc->wake + WAKE_AOWAKE_MASK_W(data->hwirq)); in tegra186_pmc_irq_set_wake()
2455 value = readl(pmc->wake + WAKE_AOWAKE_CNTRL(data->hwirq)); in tegra186_pmc_irq_set_type()
2482 writel(value, pmc->wake + WAKE_AOWAKE_CNTRL(data->hwirq)); in tegra186_pmc_irq_set_type()
2922 pmc->wake = devm_ioremap_resource(&pdev->dev, res); in tegra_pmc_probe()
2923 if (IS_ERR(pmc->wake)) in tegra_pmc_probe()
2924 return PTR_ERR(pmc->wake); in tegra_pmc_probe()
2926 pmc->wake = base; in tegra_pmc_probe()
3066 writel(value, pmc->wake + offset); in wke_32kwritel()
3070 static void wke_write_wake_level(struct tegra_pmc *pmc, int wake, int level) in wke_write_wake_level() argument
3072 unsigned int offset = WAKE_AOWAKE_CNTRL(wake); in wke_write_wake_level()
3075 value = readl(pmc->wake + offset); in wke_write_wake_level()
3081 writel(value, pmc->wake + offset); in wke_write_wake_level()
3100 unsigned int wake, i; in wke_read_sw_wake_status() local
3130 status = readl(pmc->wake + WAKE_AOWAKE_SW_STATUS(i)); in wke_read_sw_wake_status()
3132 for_each_set_bit(wake, &status, 32) in wke_read_sw_wake_status()
3133 set_bit(wake + (i * 32), pmc->wake_sw_status_map); in wke_read_sw_wake_status()
3140 unsigned int i, wake; in wke_clear_wake_status() local
3144 mask = readl(pmc->wake + WAKE_AOWAKE_TIER2_ROUTING(i)); in wke_clear_wake_status()
3145 status = readl(pmc->wake + WAKE_AOWAKE_STATUS_R(i)) & mask; in wke_clear_wake_status()
3147 for_each_set_bit(wake, &status, 32) in wke_clear_wake_status()
3148 wke_32kwritel(pmc, 0x1, WAKE_AOWAKE_STATUS_W((i * 32) + wake)); in wke_clear_wake_status()
3156 unsigned int wake; in tegra186_pmc_process_wake_events() local
3160 for_each_set_bit(wake, &status, 32) { in tegra186_pmc_process_wake_events()
3161 irq_hw_number_t hwirq = wake + 32 * index; in tegra186_pmc_process_wake_events()
3184 mask = readl(pmc->wake + WAKE_AOWAKE_TIER2_ROUTING(i)); in tegra186_pmc_wake_syscore_resume()
3185 status = readl(pmc->wake + WAKE_AOWAKE_STATUS_R(i)) & mask; in tegra186_pmc_wake_syscore_resume()
3866 void __iomem *wake; in tegra186_pmc_setup_irq_polarity() local
3878 wake = ioremap(regs.start, resource_size(®s)); in tegra186_pmc_setup_irq_polarity()
3879 if (!wake) { in tegra186_pmc_setup_irq_polarity()
3884 value = readl(wake + WAKE_AOWAKE_CTRL); in tegra186_pmc_setup_irq_polarity()
3891 writel(value, wake + WAKE_AOWAKE_CTRL); in tegra186_pmc_setup_irq_polarity()
3893 iounmap(wake); in tegra186_pmc_setup_irq_polarity()