Home | History | Annotate | Line # | Download | only in amlogic
      1  1.1  jmcneill /* $NetBSD: meson_rtcreg.h,v 1.1 2019/01/20 17:58:22 jmcneill Exp $ */
      2  1.1  jmcneill 
      3  1.1  jmcneill /*-
      4  1.1  jmcneill  * Copyright (c) 2015 The NetBSD Foundation, Inc.
      5  1.1  jmcneill  * All rights reserved.
      6  1.1  jmcneill  *
      7  1.1  jmcneill  * Redistribution and use in source and binary forms, with or without
      8  1.1  jmcneill  * modification, are permitted provided that the following conditions
      9  1.1  jmcneill  * are met:
     10  1.1  jmcneill  * 1. Redistributions of source code must retain the above copyright
     11  1.1  jmcneill  *    notice, this list of conditions and the following disclaimer.
     12  1.1  jmcneill  * 2. Redistributions in binary form must reproduce the above copyright
     13  1.1  jmcneill  *    notice, this list of conditions and the following disclaimer in the
     14  1.1  jmcneill  *    documentation and/or other materials provided with the distribution.
     15  1.1  jmcneill  *
     16  1.1  jmcneill  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
     17  1.1  jmcneill  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
     18  1.1  jmcneill  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
     19  1.1  jmcneill  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
     20  1.1  jmcneill  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
     21  1.1  jmcneill  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
     22  1.1  jmcneill  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
     23  1.1  jmcneill  * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
     24  1.1  jmcneill  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     25  1.1  jmcneill  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     26  1.1  jmcneill  * SUCH DAMAGE.
     27  1.1  jmcneill  */
     28  1.1  jmcneill 
     29  1.1  jmcneill #ifndef _MESON_RTCREG_H_
     30  1.1  jmcneill #define _MESON_RTCREG_H_
     31  1.1  jmcneill 
     32  1.1  jmcneill #define AO_RTC_REG0			0x00
     33  1.1  jmcneill #define AO_RTC_REG1			0x04
     34  1.1  jmcneill #define AO_RTC_REG2			0x08
     35  1.1  jmcneill #define AO_RTC_REG3			0x0c
     36  1.1  jmcneill #define AO_RTC_REG4			0x10
     37  1.1  jmcneill 
     38  1.1  jmcneill #define AO_RTC_REG0_STATIC_REG_LSB	__BITS(31,24)
     39  1.1  jmcneill #define AO_RTC_REG0_UNUSED_23		__BIT(23)
     40  1.1  jmcneill #define AO_RTC_REG0_SERIAL_BUSY		__BIT(22)
     41  1.1  jmcneill #define AO_RTC_REG0_UNUSED_21		__BIT(21)
     42  1.1  jmcneill #define AO_RTC_REG0_SCLK_STATIC		__BIT(20)
     43  1.1  jmcneill #define AO_RTC_REG0_UNUSED_19_18	__BITS(19,18)
     44  1.1  jmcneill #define AO_RTC_REG0_SERIAL_START	__BIT(17)
     45  1.1  jmcneill #define AO_RTC_REG0_ONE_SHOT_POLARITY	__BIT(16)
     46  1.1  jmcneill #define AO_RTC_REG0_RESERVED_15_11	__BIT(15,11)
     47  1.1  jmcneill #define AO_RTC_REG0_UNUSED_10_8		__BITS(10,8)
     48  1.1  jmcneill #define AO_RTC_REG0_RESERVED_7_6	__BIT(7,6)
     49  1.1  jmcneill #define AO_RTC_REG0_TEST_MODE		__BIT(5)
     50  1.1  jmcneill #define AO_RTC_REG0_TEST_CLK		__BIT(4)
     51  1.1  jmcneill #define AO_RTC_REG0_TEST_BYPASS		__BIT(3)
     52  1.1  jmcneill #define AO_RTC_REG0_SDI			__BIT(2)
     53  1.1  jmcneill #define AO_RTC_REG0_SEN			__BIT(1)
     54  1.1  jmcneill #define AO_RTC_REG0_SCLK		__BIT(0)
     55  1.1  jmcneill 
     56  1.1  jmcneill #define AO_RTC_REG1_UNUSED_31_16	__BITS(31,16)
     57  1.1  jmcneill #define AO_RTC_REG1_RESERVED		__BITS(15,12)
     58  1.1  jmcneill #define AO_RTC_REG1_UNUSED_11_4		__BITS(11,4)
     59  1.1  jmcneill #define AO_RTC_REG1_GPO_TO_DIG		__BIT(3)
     60  1.1  jmcneill #define AO_RTC_REG1_GPI_TO_DIG		__BIT(2)
     61  1.1  jmcneill #define AO_RTC_REG1_S_READY		__BIT(1)
     62  1.1  jmcneill #define AO_RTC_REG1_SDO			__BIT(0)
     63  1.1  jmcneill 
     64  1.1  jmcneill #define AO_RTC_REG2_OSC_CLK_COUNT	__BITS(31,0)
     65  1.1  jmcneill 
     66  1.1  jmcneill #define AO_RTC_REG3_UNUSED_31_30	__BITS(31,30)
     67  1.1  jmcneill #define AO_RTC_REG3_USE_CLK_TB		__BIT(29)
     68  1.1  jmcneill #define AO_RTC_REG3_USE_NIKE_D_RTC	__BIT(28)
     69  1.1  jmcneill #define AO_RTC_REG3_AUTO_TB_SEL		__BITS(27,26)
     70  1.1  jmcneill #define AO_RTC_REG3_FILTER_SEL		__BITS(25,23)
     71  1.1  jmcneill #define AO_RTC_REG3_FILTER_TB		__BITS(22,21)
     72  1.1  jmcneill #define AO_RTC_REG3_MSR_BUSY		__BIT(20)
     73  1.1  jmcneill #define AO_RTC_REG3_UNUSED_19		__BIT(19)
     74  1.1  jmcneill #define AO_RTC_REG3_FAST_CLK_MODE	__BIT(18)
     75  1.1  jmcneill #define AO_RTC_REG3_COUNT_ALWAYS	__BIT(17)
     76  1.1  jmcneill #define AO_RTC_REG3_MSR_EN		__BIT(16)
     77  1.1  jmcneill #define AO_RTC_REG3_MSR_GATE_TIME	__BIT(15,0)
     78  1.1  jmcneill 
     79  1.1  jmcneill #define AO_RTC_REG4_UNUSED		__BITS(31,8)
     80  1.1  jmcneill #define AO_RTC_REG4_STATIC_REG_MSB	__BITS(7,0)
     81  1.1  jmcneill 
     82  1.1  jmcneill /* Define RTC register address mapping */
     83  1.1  jmcneill #define RTC_COUNTER_ADDR		0
     84  1.1  jmcneill #define RTC_GPO_COUNTER_ADDR		1
     85  1.1  jmcneill #define RTC_SEC_ADJUST_ADDR		2
     86  1.1  jmcneill #define RTC_UNUSED_ADDR			3
     87  1.1  jmcneill #define RTC_REGMEM_ADDR0		4
     88  1.1  jmcneill #define RTC_REGMEM_ADDR1		5
     89  1.1  jmcneill #define RTC_REGMEM_ADDR2		6
     90  1.1  jmcneill #define RTC_REGMEM_ADDR3		7
     91  1.1  jmcneill 
     92  1.1  jmcneill #define RTC_COUNTER_VALUE		__BITS(31,0)
     93  1.1  jmcneill #define RTC_SEC_ADJUST_PENDING		__BIT(25)
     94  1.1  jmcneill #define RTC_SEC_ADJUST_INC		__BIT(24)
     95  1.1  jmcneill #define RTC_SEC_ADJUST_VALID		__BIT(23)
     96  1.1  jmcneill #define RTC_SEC_ADJUST_MONITOR		__BIT(22)
     97  1.1  jmcneill #define RTC_SEC_ADJUST_RESERVED		__BIT(21)
     98  1.1  jmcneill #define RTC_SEC_ADJUST_CTRL		__BITS(20,19)
     99  1.1  jmcneill #define RTC_SEC_ADJUST_COUNTER		__BITS(18,0)
    100  1.1  jmcneill 
    101  1.1  jmcneill #endif /* _MESON_RTCREG_H_ */
    102