blob: b458750f0007dd9136df370d7d73760c9e165288 [file] [log] [blame]
Yu Tu4a9c1652023-04-10 15:15:19 +08001/*
2 * Copyright (c) 2021-2022 Amlogic, Inc. All rights reserved.
3 *
4 * SPDX-License-Identifier: MIT
5 */
6
7#ifndef __UART_PLAT__
8#define __UART_PLAT__
9
10#include "register.h"
11
12#define UART_AO_IRQ_ENABLE BIT(3)
13
14static inline void UART_AO_WakeUp_Setting(void)
15{
16 uint32_t value;
17
18 /* enable uart_ao irq */
19 value = REG32(AO_IRQCTRL_MASK_PWRCTRL);
20 value |= UART_AO_IRQ_ENABLE;
21 REG32(AO_IRQCTRL_MASK_PWRCTRL) = value;
22
23 /* enable uart_ao tick */
24 value = REG32(AO_CLKCTRL_TIMEBASE_CTRL0);
25 value |= BIT(18);
26 REG32(AO_CLKCTRL_TIMEBASE_CTRL0) = value;
27
28 value = REG32(AO_CLKCTRL_TIMEBASE_CTRL1);
29 value |= BIT(0);
30 REG32(AO_CLKCTRL_TIMEBASE_CTRL1) = value;
31}
32#endif