Lines Matching full:flow
10 #include <asm/arch/flow.h>
26 struct flow_ctlr *flow = (struct flow_ctlr *)NV_PA_FLOW_BASE; in psci_board_init() local
31 * The naturally expected order of putting these CPUs under Flow in psci_board_init()
33 * - configure the Flow Controller in psci_board_init()
39 * indeed program the Flow Controller to powergate them on wfi, which in psci_board_init()
46 writel((2 << CSR_WAIT_WFI_SHIFT) | CSR_ENABLE, &flow->cpu1_csr); in psci_board_init()
47 writel((4 << CSR_WAIT_WFI_SHIFT) | CSR_ENABLE, &flow->cpu2_csr); in psci_board_init()
48 writel((8 << CSR_WAIT_WFI_SHIFT) | CSR_ENABLE, &flow->cpu3_csr); in psci_board_init()
50 writel(EVENT_MODE_STOP, &flow->halt_cpu1_events); in psci_board_init()
51 writel(EVENT_MODE_STOP, &flow->halt_cpu2_events); in psci_board_init()
52 writel(EVENT_MODE_STOP, &flow->halt_cpu3_events); in psci_board_init()
54 while (!(readl(&flow->cpu1_csr) & CSR_PWR_OFF_STS) || in psci_board_init()
55 !(readl(&flow->cpu2_csr) & CSR_PWR_OFF_STS) || in psci_board_init()
56 !(readl(&flow->cpu3_csr) & CSR_PWR_OFF_STS)) in psci_board_init()