]> sigrok.org Git - libsigrokdecode.git/blob - decoders/cc1101/lists.py
Add a TI CC1101 decoder.
[libsigrokdecode.git] / decoders / cc1101 / lists.py
1 ##
2 ## This file is part of the libsigrokdecode project.
3 ##
4 ## Copyright (C) 2019 Marco Geisler <m-sigrok@mageis.de>
5 ##
6 ## This program is free software; you can redistribute it and/or modify
7 ## it under the terms of the GNU General Public License as published by
8 ## the Free Software Foundation; either version 2 of the License, or
9 ## (at your option) any later version.
10 ##
11 ## This program is distributed in the hope that it will be useful,
12 ## but WITHOUT ANY WARRANTY; without even the implied warranty of
13 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 ## GNU General Public License for more details.
15 ##
16 ## You should have received a copy of the GNU General Public License
17 ## along with this program; if not, see <http://www.gnu.org/licenses/>.
18 ##
19
20 regs = {
21 #   addr: 'name'
22     0x00: 'IOCFG2',
23     0x01: 'IOCFG1',
24     0x02: 'IOCFG0',
25     0x03: 'FIFOTHR',
26     0x04: 'SYNC1',
27     0x05: 'SYNC0',
28     0x06: 'PKTLEN',
29     0x07: 'PKTCTRL1',
30     0x08: 'PKTCTRL0',
31     0x09: 'ADDR',
32     0x0A: 'CHANNR',
33     0x0B: 'FSCTRL1',
34     0x0C: 'FSCTRL0',
35     0x0D: 'FREQ2',
36     0x0E: 'FREQ1',
37     0x0F: 'FREQ0',
38     0x10: 'MDMCFG4',
39     0x11: 'MDMCFG3',
40     0x12: 'MDMCFG2',
41     0x13: 'MDMCFG1',
42     0x14: 'MDMCFG0',
43     0x15: 'DEVIATN',
44     0x16: 'MCSM2',
45     0x17: 'MCSM1',
46     0x18: 'MCSM0',
47     0x19: 'FOCCFG',
48     0x1A: 'BSCFG',
49     0x1B: 'AGCTRL2',
50     0x1C: 'AGCTRL1',
51     0x1D: 'AGCTRL0',
52     0x1E: 'WOREVT1',
53     0x1F: 'WOREVT0',
54     0x20: 'WORCTRL',
55     0x21: 'FREND1',
56     0x22: 'FREND0',
57     0x23: 'FSCAL3',
58     0x24: 'FSCAL2',
59     0x25: 'FSCAL1',
60     0x26: 'FSCAL0',
61     0x27: 'RCCTRL1',
62     0x28: 'RCCTRL0',
63     0x29: 'FSTEST',
64     0x2A: 'PTEST',
65     0x2B: 'AGCTEST',
66     0x2C: 'TEST2',
67     0x2D: 'TEST1',
68     0x2E: 'TEST0',
69     0x30: 'PARTNUM',
70     0x31: 'VERSION',
71     0x32: 'FREQEST',
72     0x33: 'LQI',
73     0x34: 'RSSI',
74     0x35: 'MARCSTATE',
75     0x36: 'WORTIME1',
76     0x37: 'WORTIME0',
77     0x38: 'PKTSTATUS',
78     0x39: 'VCO_VC_DAC',
79     0x3A: 'TXBYTES',
80     0x3B: 'RXBYTES',
81     0x3C: 'RCCTRL1_STATUS',
82     0x3D: 'RCCTRL0_STATUS',
83     0x3E: 'PATABLE',
84     0x3F: 'FIFO'
85 }
86
87 strobes = {
88 #   addr: 'name'
89     0x30: 'SRES',
90     0x31: 'SFSTXON',
91     0x32: 'SXOFF',
92     0x33: 'SCAL',
93     0x34: 'SRX',
94     0x35: 'STX',
95     0x36: 'SIDLE',
96     0x37: '',
97     0x38: 'SWOR',
98     0x39: 'SPWD',
99     0x3A: 'SFRX',
100     0x3B: 'SFTX',
101     0x3C: 'SWORRST',
102     0x3D: 'SNOP'
103 }
104
105 status_reg_states = {
106 #   value: 'state name'
107     0b000: 'IDLE',
108     0b001: 'RX',
109     0b010: 'TX',
110     0b011: 'FSTXON',
111     0b100: 'CALIBRATE',
112     0b101: 'SETTLING',
113     0b110: 'RXFIFO_OVERFLOW',
114     0b111: 'TXFIFO_OVERFLOW'
115 }