1 /* Copyright (c) 2019-2025 Allwinner Technology Co., Ltd. ALL rights reserved.
2 
3  * Allwinner is a trademark of Allwinner Technology Co.,Ltd., registered in
4  * the the People's Republic of China and other countries.
5  * All Allwinner Technology Co.,Ltd. trademarks are used with permission.
6 
7  * DISCLAIMER
8  * THIRD PARTY LICENCES MAY BE REQUIRED TO IMPLEMENT THE SOLUTION/PRODUCT.
9  * IF YOU NEED TO INTEGRATE THIRD PARTY¡¯S TECHNOLOGY (SONY, DTS, DOLBY, AVS OR MPEGLA, ETC.)
10  * IN ALLWINNERS¡¯SDK OR PRODUCTS, YOU SHALL BE SOLELY RESPONSIBLE TO OBTAIN
11  * ALL APPROPRIATELY REQUIRED THIRD PARTY LICENCES.
12  * ALLWINNER SHALL HAVE NO WARRANTY, INDEMNITY OR OTHER OBLIGATIONS WITH RESPECT TO MATTERS
13  * COVERED UNDER ANY REQUIRED THIRD PARTY LICENSE.
14  * YOU ARE SOLELY RESPONSIBLE FOR YOUR USAGE OF THIRD PARTY¡¯S TECHNOLOGY.
15 
16 
17  * THIS SOFTWARE IS PROVIDED BY ALLWINNER"AS IS" AND TO THE MAXIMUM EXTENT
18  * PERMITTED BY LAW, ALLWINNER EXPRESSLY DISCLAIMS ALL WARRANTIES OF ANY KIND,
19  * WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING WITHOUT LIMITATION REGARDING
20  * THE TITLE, NON-INFRINGEMENT, ACCURACY, CONDITION, COMPLETENESS, PERFORMANCE
21  * OR MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
22  * IN NO EVENT SHALL ALLWINNER BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
24  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
25  * LOSS OF USE, DATA, OR PROFITS, OR BUSINESS INTERRUPTION)
26  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
27  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
29  * OF THE POSSIBILITY OF SUCH DAMAGE.
30 
31  */
32 
33 #ifndef __RTC_SUN50IW11_H__
34 #define __RTC_SUN50IW11_H__
35 
36 #define BIT(nr)     (1UL << (nr))
37 
38 /* config for DSP */
39 #if defined(CONFIG_CORE_DSP0)
40 #define SUNXI_RTC_BASE      (0x07090000)
41 #define SUNXI_RTC_DATA_BASE (SUNXI_RTC_BASE + 0x100)
42 
43 #define RTC_DM_REG0 (SUNXI_RTC_BASE + (0x4 * 0))
44 #define RTC_DM_REG1 (SUNXI_RTC_BASE + (0x4 * 1))
45 #define RTC_DM_REG2 (SUNXI_RTC_BASE + (0x4 * 2))
46 #define RTC_DM_REG3 (SUNXI_RTC_BASE + (0x4 * 3))
47 #define RTC_DM_REG4 (SUNXI_RTC_BASE + (0x4 * 4))
48 #define RTC_DM_REG5 (SUNXI_RTC_BASE + (0x4 * 5))
49 #define RTC_DM_REG6 (SUNXI_RTC_BASE + (0x4 * 6))
50 /* rtc domain record reg */
51 #define RTC_RECORD_REG   (RTC_DM_REG3)
52 #define START_OS_REG     (RTC_DM_REG2)
53 #endif /* CONFIG_CORE_DSP0 */
54 
55 #endif /* __RTC-SUN50IW11_H__ */
56