123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583 |
- /* Copyright (C) 2018 RDA Technologies Limited and/or its affiliates("RDA").
- * All rights reserved.
- *
- * This software is supplied "AS IS" without any warranties.
- * RDA assumes no responsibility or liability for the use of the software,
- * conveys no license or title under any patent, copyright, or mask work
- * right to the product. RDA reserves the right to make changes in the
- * software without notification. RDA also make no representation or
- * warranty that such application will be suitable for the specified use
- * without further testing or modification.
- */
- #ifndef _RF_BITMAP_H_
- #define _RF_BITMAP_H_
- // Auto generated by dtools(see dtools.txt for its version).
- // Don't edit it manually!
- #define REG_RF_BITMAP_SET_OFFSET (1024)
- #define REG_RF_BITMAP_CLR_OFFSET (2048)
- #define REG_RF_BITMAP_BASE (0x50036000)
- typedef volatile struct
- {
- uint32_t sysctrl1; // 0x00000000
- uint32_t sysctrl2; // 0x00000004
- uint32_t sysctrl3; // 0x00000008
- uint32_t sysctrl4; // 0x0000000c
- uint32_t sysctrl5; // 0x00000010
- uint32_t sysctrl6; // 0x00000014
- uint32_t sysctrl7; // 0x00000018
- uint32_t __28[3]; // 0x0000001c
- uint32_t sysstat1; // 0x00000028
- uint32_t sysstat2; // 0x0000002c
- uint32_t sysstat3; // 0x00000030
- uint32_t __52[3]; // 0x00000034
- uint32_t sysstat7; // 0x00000040
- uint32_t sysstat8; // 0x00000044
- uint32_t sysstat9; // 0x00000048
- uint32_t sysstat10; // 0x0000004c
- uint32_t sysstat11; // 0x00000050
- uint32_t sysstat12; // 0x00000054
- uint32_t sysstat13; // 0x00000058
- uint32_t sysstat14; // 0x0000005c
- uint32_t sysstat15; // 0x00000060
- uint32_t sysstat16; // 0x00000064
- uint32_t sysstat17; // 0x00000068
- uint32_t sysstat18; // 0x0000006c
- uint32_t sysstat19; // 0x00000070
- uint32_t sysstat20; // 0x00000074
- uint32_t sysstat21; // 0x00000078
- uint32_t sysstat22; // 0x0000007c
- uint32_t sysstat23; // 0x00000080
- uint32_t __132[1]; // 0x00000084
- uint32_t sysctrl11; // 0x00000088
- uint32_t sysctrl12; // 0x0000008c
- uint32_t sysctrl13; // 0x00000090
- uint32_t sysctrl14; // 0x00000094
- uint32_t sysctrl15; // 0x00000098
- uint32_t sysctrl16; // 0x0000009c
- uint32_t sysctrl17; // 0x000000a0
- uint32_t sysctrl18; // 0x000000a4
- uint32_t sysctrl19; // 0x000000a8
- uint32_t __172[213]; // 0x000000ac
- uint32_t sysctrl1_set; // 0x00000400
- uint32_t __1028[33]; // 0x00000404
- uint32_t sysctrl11_set; // 0x00000488
- uint32_t sysctrl12_set; // 0x0000048c
- uint32_t sysctrl13_set; // 0x00000490
- uint32_t sysctrl14_set; // 0x00000494
- uint32_t sysctrl15_set; // 0x00000498
- uint32_t sysctrl16_set; // 0x0000049c
- uint32_t sysctrl17_set; // 0x000004a0
- uint32_t sysctrl18_set; // 0x000004a4
- uint32_t sysctrl19_set; // 0x000004a8
- uint32_t __1196[213]; // 0x000004ac
- uint32_t sysctrl1_clr; // 0x00000800
- uint32_t __2052[33]; // 0x00000804
- uint32_t sysctrl11_clr; // 0x00000888
- uint32_t sysctrl12_clr; // 0x0000088c
- uint32_t sysctrl13_clr; // 0x00000890
- uint32_t sysctrl14_clr; // 0x00000894
- uint32_t sysctrl15_clr; // 0x00000898
- uint32_t sysctrl16_clr; // 0x0000089c
- uint32_t sysctrl17_clr; // 0x000008a0
- uint32_t sysctrl18_clr; // 0x000008a4
- uint32_t sysctrl19_clr; // 0x000008a8
- } HWP_RF_BITMAP_T;
- #define hwp_rfBitmap ((HWP_RF_BITMAP_T *)REG_ACCESS_ADDRESS(REG_RF_BITMAP_BASE))
- // sysctrl1
- typedef union {
- uint32_t v;
- struct
- {
- uint32_t rg_bitmap_enable : 1; // [0]
- uint32_t rg_bitmap_wptr_clr : 1; // [1]
- uint32_t rg_gnss_latch_wptr_enable : 1; // [2]
- uint32_t rg_latch_wptr_enable : 1; // [3]
- uint32_t rg_cnt_122m88_enable : 1; // [4]
- uint32_t rg_cnt_122m88_clr : 1; // [5]
- uint32_t rg_gnss_latch_cnt_122m88_enable : 1; // [6]
- uint32_t rg_latch_cnt_122m88_enable : 1; // [7]
- uint32_t rg_adj_cnt_122m88_enable : 1; // [8]
- uint32_t rg_adj_cnt_122m88_ms_num_enable : 1; // [9]
- uint32_t rg_adj_cnt_122m88_ms_num_val_sel : 1; // [10]
- uint32_t rg_clk_cnt_sel : 1; // [11]
- uint32_t __31_12 : 20; // [31:12]
- } b;
- } REG_RF_BITMAP_SYSCTRL1_T;
- // sysctrl2
- typedef union {
- uint32_t v;
- struct
- {
- uint32_t rg_bitmap_cycle_index_num : 8; // [7:0]
- uint32_t __31_8 : 24; // [31:8]
- } b;
- } REG_RF_BITMAP_SYSCTRL2_T;
- // sysctrl3
- typedef union {
- uint32_t v;
- struct
- {
- uint32_t rg_cnt_122m88_ms_num_l : 16; // [15:0]
- uint32_t __31_16 : 16; // [31:16]
- } b;
- } REG_RF_BITMAP_SYSCTRL3_T;
- // sysctrl4
- typedef union {
- uint32_t v;
- struct
- {
- uint32_t rg_cnt_122m88_ms_num_h : 2; // [1:0]
- uint32_t __31_2 : 30; // [31:2]
- } b;
- } REG_RF_BITMAP_SYSCTRL4_T;
- // sysctrl5
- typedef union {
- uint32_t v;
- struct
- {
- uint32_t rg_cnt_122m88_adj_val_l : 16; // [15:0]
- uint32_t __31_16 : 16; // [31:16]
- } b;
- } REG_RF_BITMAP_SYSCTRL5_T;
- // sysctrl6
- typedef union {
- uint32_t v;
- struct
- {
- uint32_t rg_cnt_122m88_adj_val_m : 16; // [15:0]
- uint32_t __31_16 : 16; // [31:16]
- } b;
- } REG_RF_BITMAP_SYSCTRL6_T;
- // sysctrl7
- typedef union {
- uint32_t v;
- struct
- {
- uint32_t rg_cnt_122m88_adj_val_h : 16; // [15:0]
- uint32_t __31_16 : 16; // [31:16]
- } b;
- } REG_RF_BITMAP_SYSCTRL7_T;
- // sysstat1
- typedef union {
- uint32_t v;
- struct
- {
- uint32_t latch_cnt_122m88_value_l : 16; // [15:0], read only
- uint32_t __31_16 : 16; // [31:16]
- } b;
- } REG_RF_BITMAP_SYSSTAT1_T;
- // sysstat2
- typedef union {
- uint32_t v;
- struct
- {
- uint32_t latch_cnt_122m88_value_m : 16; // [15:0], read only
- uint32_t __31_16 : 16; // [31:16]
- } b;
- } REG_RF_BITMAP_SYSSTAT2_T;
- // sysstat3
- typedef union {
- uint32_t v;
- struct
- {
- uint32_t latch_cnt_122m88_value_h : 16; // [15:0], read only
- uint32_t __31_16 : 16; // [31:16]
- } b;
- } REG_RF_BITMAP_SYSSTAT3_T;
- // sysstat7
- typedef union {
- uint32_t v;
- struct
- {
- uint32_t latch_bitmap_cycle_index_wptr : 8; // [7:0], read only
- uint32_t __31_8 : 24; // [31:8]
- } b;
- } REG_RF_BITMAP_SYSSTAT7_T;
- // sysstat8
- typedef union {
- uint32_t v;
- struct
- {
- uint32_t latch_bitmap_cycle_index_num0 : 16; // [15:0], read only
- uint32_t __31_16 : 16; // [31:16]
- } b;
- } REG_RF_BITMAP_SYSSTAT8_T;
- // sysstat9
- typedef union {
- uint32_t v;
- struct
- {
- uint32_t latch_bitmap_cycle_index_num1 : 16; // [15:0], read only
- uint32_t __31_16 : 16; // [31:16]
- } b;
- } REG_RF_BITMAP_SYSSTAT9_T;
- // sysstat10
- typedef union {
- uint32_t v;
- struct
- {
- uint32_t latch_bitmap_cycle_index_num2 : 16; // [15:0], read only
- uint32_t __31_16 : 16; // [31:16]
- } b;
- } REG_RF_BITMAP_SYSSTAT10_T;
- // sysstat11
- typedef union {
- uint32_t v;
- struct
- {
- uint32_t latch_bitmap_cycle_index_num3 : 16; // [15:0], read only
- uint32_t __31_16 : 16; // [31:16]
- } b;
- } REG_RF_BITMAP_SYSSTAT11_T;
- // sysstat12
- typedef union {
- uint32_t v;
- struct
- {
- uint32_t latch_bitmap_cycle_index_num4 : 16; // [15:0], read only
- uint32_t __31_16 : 16; // [31:16]
- } b;
- } REG_RF_BITMAP_SYSSTAT12_T;
- // sysstat13
- typedef union {
- uint32_t v;
- struct
- {
- uint32_t latch_bitmap_cycle_index_num5 : 16; // [15:0], read only
- uint32_t __31_16 : 16; // [31:16]
- } b;
- } REG_RF_BITMAP_SYSSTAT13_T;
- // sysstat14
- typedef union {
- uint32_t v;
- struct
- {
- uint32_t latch_bitmap_cycle_index_num6 : 16; // [15:0], read only
- uint32_t __31_16 : 16; // [31:16]
- } b;
- } REG_RF_BITMAP_SYSSTAT14_T;
- // sysstat15
- typedef union {
- uint32_t v;
- struct
- {
- uint32_t latch_bitmap_cycle_index_num7 : 16; // [15:0], read only
- uint32_t __31_16 : 16; // [31:16]
- } b;
- } REG_RF_BITMAP_SYSSTAT15_T;
- // sysstat16
- typedef union {
- uint32_t v;
- struct
- {
- uint32_t latch_bitmap_cycle_index_num8 : 16; // [15:0], read only
- uint32_t __31_16 : 16; // [31:16]
- } b;
- } REG_RF_BITMAP_SYSSTAT16_T;
- // sysstat17
- typedef union {
- uint32_t v;
- struct
- {
- uint32_t latch_bitmap_cycle_index_num9 : 16; // [15:0], read only
- uint32_t __31_16 : 16; // [31:16]
- } b;
- } REG_RF_BITMAP_SYSSTAT17_T;
- // sysstat18
- typedef union {
- uint32_t v;
- struct
- {
- uint32_t latch_bitmap_cycle_index_num10 : 16; // [15:0], read only
- uint32_t __31_16 : 16; // [31:16]
- } b;
- } REG_RF_BITMAP_SYSSTAT18_T;
- // sysstat19
- typedef union {
- uint32_t v;
- struct
- {
- uint32_t latch_bitmap_cycle_index_num11 : 16; // [15:0], read only
- uint32_t __31_16 : 16; // [31:16]
- } b;
- } REG_RF_BITMAP_SYSSTAT19_T;
- // sysstat20
- typedef union {
- uint32_t v;
- struct
- {
- uint32_t latch_bitmap_cycle_index_num12 : 16; // [15:0], read only
- uint32_t __31_16 : 16; // [31:16]
- } b;
- } REG_RF_BITMAP_SYSSTAT20_T;
- // sysstat21
- typedef union {
- uint32_t v;
- struct
- {
- uint32_t latch_bitmap_cycle_index_num13 : 16; // [15:0], read only
- uint32_t __31_16 : 16; // [31:16]
- } b;
- } REG_RF_BITMAP_SYSSTAT21_T;
- // sysstat22
- typedef union {
- uint32_t v;
- struct
- {
- uint32_t latch_bitmap_cycle_index_num14 : 16; // [15:0], read only
- uint32_t __31_16 : 16; // [31:16]
- } b;
- } REG_RF_BITMAP_SYSSTAT22_T;
- // sysstat23
- typedef union {
- uint32_t v;
- struct
- {
- uint32_t latch_bitmap_cycle_index_num15 : 16; // [15:0], read only
- uint32_t __31_16 : 16; // [31:16]
- } b;
- } REG_RF_BITMAP_SYSSTAT23_T;
- // sysctrl11
- typedef union {
- uint32_t v;
- struct
- {
- uint32_t lte_gnss_mail_flag : 16; // [15:0]
- uint32_t __31_16 : 16; // [31:16]
- } b;
- } REG_RF_BITMAP_SYSCTRL11_T;
- // sysctrl12
- typedef union {
- uint32_t v;
- struct
- {
- uint32_t lte_use_rf_timer0 : 16; // [15:0]
- uint32_t __31_16 : 16; // [31:16]
- } b;
- } REG_RF_BITMAP_SYSCTRL12_T;
- // sysctrl13
- typedef union {
- uint32_t v;
- struct
- {
- uint32_t lte_use_rf_timer1 : 16; // [15:0]
- uint32_t __31_16 : 16; // [31:16]
- } b;
- } REG_RF_BITMAP_SYSCTRL13_T;
- // sysctrl14
- typedef union {
- uint32_t v;
- struct
- {
- uint32_t lte_use_rf_timer2 : 16; // [15:0]
- uint32_t __31_16 : 16; // [31:16]
- } b;
- } REG_RF_BITMAP_SYSCTRL14_T;
- // sysctrl15
- typedef union {
- uint32_t v;
- struct
- {
- uint32_t lte_use_rf_timer3 : 16; // [15:0]
- uint32_t __31_16 : 16; // [31:16]
- } b;
- } REG_RF_BITMAP_SYSCTRL15_T;
- // sysctrl16
- typedef union {
- uint32_t v;
- struct
- {
- uint32_t lte_use_rf_timer4 : 16; // [15:0]
- uint32_t __31_16 : 16; // [31:16]
- } b;
- } REG_RF_BITMAP_SYSCTRL16_T;
- // sysctrl17
- typedef union {
- uint32_t v;
- struct
- {
- uint32_t lte_use_rf_timer5 : 16; // [15:0]
- uint32_t __31_16 : 16; // [31:16]
- } b;
- } REG_RF_BITMAP_SYSCTRL17_T;
- // sysctrl18
- typedef union {
- uint32_t v;
- struct
- {
- uint32_t lte_use_rf_timer6 : 16; // [15:0]
- uint32_t __31_16 : 16; // [31:16]
- } b;
- } REG_RF_BITMAP_SYSCTRL18_T;
- // sysctrl19
- typedef union {
- uint32_t v;
- struct
- {
- uint32_t lte_use_rf_timer7 : 16; // [15:0]
- uint32_t __31_16 : 16; // [31:16]
- } b;
- } REG_RF_BITMAP_SYSCTRL19_T;
- // sysctrl1
- #define RF_BITMAP_RG_BITMAP_ENABLE (1 << 0)
- #define RF_BITMAP_RG_BITMAP_WPTR_CLR (1 << 1)
- #define RF_BITMAP_RG_GNSS_LATCH_WPTR_ENABLE (1 << 2)
- #define RF_BITMAP_RG_LATCH_WPTR_ENABLE (1 << 3)
- #define RF_BITMAP_RG_CNT_122M88_ENABLE (1 << 4)
- #define RF_BITMAP_RG_CNT_122M88_CLR (1 << 5)
- #define RF_BITMAP_RG_GNSS_LATCH_CNT_122M88_ENABLE (1 << 6)
- #define RF_BITMAP_RG_LATCH_CNT_122M88_ENABLE (1 << 7)
- #define RF_BITMAP_RG_ADJ_CNT_122M88_ENABLE (1 << 8)
- #define RF_BITMAP_RG_ADJ_CNT_122M88_MS_NUM_ENABLE (1 << 9)
- #define RF_BITMAP_RG_ADJ_CNT_122M88_MS_NUM_VAL_SEL (1 << 10)
- #define RF_BITMAP_RG_CLK_CNT_SEL (1 << 11)
- // sysctrl2
- #define RF_BITMAP_RG_BITMAP_CYCLE_INDEX_NUM(n) (((n)&0xff) << 0)
- // sysctrl3
- #define RF_BITMAP_RG_CNT_122M88_MS_NUM_L(n) (((n)&0xffff) << 0)
- // sysctrl4
- #define RF_BITMAP_RG_CNT_122M88_MS_NUM_H(n) (((n)&0x3) << 0)
- // sysctrl5
- #define RF_BITMAP_RG_CNT_122M88_ADJ_VAL_L(n) (((n)&0xffff) << 0)
- // sysctrl6
- #define RF_BITMAP_RG_CNT_122M88_ADJ_VAL_M(n) (((n)&0xffff) << 0)
- // sysctrl7
- #define RF_BITMAP_RG_CNT_122M88_ADJ_VAL_H(n) (((n)&0xffff) << 0)
- // sysstat1
- #define RF_BITMAP_LATCH_CNT_122M88_VALUE_L(n) (((n)&0xffff) << 0)
- // sysstat2
- #define RF_BITMAP_LATCH_CNT_122M88_VALUE_M(n) (((n)&0xffff) << 0)
- // sysstat3
- #define RF_BITMAP_LATCH_CNT_122M88_VALUE_H(n) (((n)&0xffff) << 0)
- // sysstat7
- #define RF_BITMAP_LATCH_BITMAP_CYCLE_INDEX_WPTR(n) (((n)&0xff) << 0)
- // sysstat8
- #define RF_BITMAP_LATCH_BITMAP_CYCLE_INDEX_NUM0(n) (((n)&0xffff) << 0)
- // sysstat9
- #define RF_BITMAP_LATCH_BITMAP_CYCLE_INDEX_NUM1(n) (((n)&0xffff) << 0)
- // sysstat10
- #define RF_BITMAP_LATCH_BITMAP_CYCLE_INDEX_NUM2(n) (((n)&0xffff) << 0)
- // sysstat11
- #define RF_BITMAP_LATCH_BITMAP_CYCLE_INDEX_NUM3(n) (((n)&0xffff) << 0)
- // sysstat12
- #define RF_BITMAP_LATCH_BITMAP_CYCLE_INDEX_NUM4(n) (((n)&0xffff) << 0)
- // sysstat13
- #define RF_BITMAP_LATCH_BITMAP_CYCLE_INDEX_NUM5(n) (((n)&0xffff) << 0)
- // sysstat14
- #define RF_BITMAP_LATCH_BITMAP_CYCLE_INDEX_NUM6(n) (((n)&0xffff) << 0)
- // sysstat15
- #define RF_BITMAP_LATCH_BITMAP_CYCLE_INDEX_NUM7(n) (((n)&0xffff) << 0)
- // sysstat16
- #define RF_BITMAP_LATCH_BITMAP_CYCLE_INDEX_NUM8(n) (((n)&0xffff) << 0)
- // sysstat17
- #define RF_BITMAP_LATCH_BITMAP_CYCLE_INDEX_NUM9(n) (((n)&0xffff) << 0)
- // sysstat18
- #define RF_BITMAP_LATCH_BITMAP_CYCLE_INDEX_NUM10(n) (((n)&0xffff) << 0)
- // sysstat19
- #define RF_BITMAP_LATCH_BITMAP_CYCLE_INDEX_NUM11(n) (((n)&0xffff) << 0)
- // sysstat20
- #define RF_BITMAP_LATCH_BITMAP_CYCLE_INDEX_NUM12(n) (((n)&0xffff) << 0)
- // sysstat21
- #define RF_BITMAP_LATCH_BITMAP_CYCLE_INDEX_NUM13(n) (((n)&0xffff) << 0)
- // sysstat22
- #define RF_BITMAP_LATCH_BITMAP_CYCLE_INDEX_NUM14(n) (((n)&0xffff) << 0)
- // sysstat23
- #define RF_BITMAP_LATCH_BITMAP_CYCLE_INDEX_NUM15(n) (((n)&0xffff) << 0)
- // sysctrl11
- #define RF_BITMAP_LTE_GNSS_MAIL_FLAG(n) (((n)&0xffff) << 0)
- // sysctrl12
- #define RF_BITMAP_LTE_USE_RF_TIMER0(n) (((n)&0xffff) << 0)
- // sysctrl13
- #define RF_BITMAP_LTE_USE_RF_TIMER1(n) (((n)&0xffff) << 0)
- // sysctrl14
- #define RF_BITMAP_LTE_USE_RF_TIMER2(n) (((n)&0xffff) << 0)
- // sysctrl15
- #define RF_BITMAP_LTE_USE_RF_TIMER3(n) (((n)&0xffff) << 0)
- // sysctrl16
- #define RF_BITMAP_LTE_USE_RF_TIMER4(n) (((n)&0xffff) << 0)
- // sysctrl17
- #define RF_BITMAP_LTE_USE_RF_TIMER5(n) (((n)&0xffff) << 0)
- // sysctrl18
- #define RF_BITMAP_LTE_USE_RF_TIMER6(n) (((n)&0xffff) << 0)
- // sysctrl19
- #define RF_BITMAP_LTE_USE_RF_TIMER7(n) (((n)&0xffff) << 0)
- #endif // _RF_BITMAP_H_
|