Date:2011-06-13 04:46:08 (12 years 9 months ago)
Author:Werner Almesberger
Commit:b2130887788090b1ad1df3f8143d8b5e92bbafdd
Message:at86rf230: move register and protocol definitions to header file

Moved the various register and protocol #defines from at86rf230.c to
a header. This makes the driver a little easier to read and allows
for further splitting of the driver into chip and transport part.

- drivers/ieee802154/at86rf230.c: moved register and protocol
#defines to drivers/ieee802154/at86rf230.h
- include/linux/spi/at86rf230.h: changed protection macro from
AT86RF230_H to LINUX_SPI_AT86RF230_H

Signed-off-by: Werner Almesberger <werner@almesberger.net>
Files: drivers/ieee802154/at86rf230.c (3 diffs)
drivers/ieee802154/at86rf230.h (1 diff)
include/linux/spi/at86rf230.h (1 diff)

Change Details

drivers/ieee802154/at86rf230.c
3838#include <net/mac802154.h>
3939#include <net/wpan-phy.h>
4040
41#include "at86rf230.h"
42
43
4144struct at86rf230_local {
4245    struct spi_device *spi;
4346    int rstn, slp_tr, dig2;
...... 
6063    unsigned is_tx:1; /* P: lock */
6164};
6265
63#define RG_TRX_STATUS (0x01)
64#define SR_TRX_STATUS 0x01, 0x1f, 0
65#define SR_RESERVED_01_3 0x01, 0x20, 5
66#define SR_CCA_STATUS 0x01, 0x40, 6
67#define SR_CCA_DONE 0x01, 0x80, 7
68#define RG_TRX_STATE (0x02)
69#define SR_TRX_CMD 0x02, 0x1f, 0
70#define SR_TRAC_STATUS 0x02, 0xe0, 5
71#define RG_TRX_CTRL_0 (0x03)
72#define SR_CLKM_CTRL 0x03, 0x07, 0
73#define SR_CLKM_SHA_SEL 0x03, 0x08, 3
74#define SR_PAD_IO_CLKM 0x03, 0x30, 4
75#define SR_PAD_IO 0x03, 0xc0, 6
76#define RG_TRX_CTRL_1 (0x04)
77#define SR_IRQ_POLARITY 0x04, 0x01, 0
78#define SR_IRQ_MASK_MODE 0x04, 0x02, 1
79#define SR_SPI_CMD_MODE 0x04, 0x0c, 2
80#define SR_RX_BL_CTRL 0x04, 0x10, 4
81#define SR_TX_AUTO_CRC_ON 0x04, 0x20, 5
82#define SR_IRQ_2_EXT_EN 0x04, 0x40, 6
83#define SR_PA_EXT_EN 0x04, 0x80, 7
84#define RG_PHY_TX_PWR (0x05)
85#define SR_TX_PWR 0x05, 0x0f, 0
86#define SR_PA_LT 0x05, 0x30, 4
87#define SR_PA_BUF_LT 0x05, 0xc0, 6
88#define RG_PHY_RSSI (0x06)
89#define SR_RSSI 0x06, 0x1f, 0
90#define SR_RND_VALUE 0x06, 0x60, 5
91#define SR_RX_CRC_VALID 0x06, 0x80, 7
92#define RG_PHY_ED_LEVEL (0x07)
93#define SR_ED_LEVEL 0x07, 0xff, 0
94#define RG_PHY_CC_CCA (0x08)
95#define SR_CHANNEL 0x08, 0x1f, 0
96#define SR_CCA_MODE 0x08, 0x60, 5
97#define SR_CCA_REQUEST 0x08, 0x80, 7
98#define RG_CCA_THRES (0x09)
99#define SR_CCA_ED_THRES 0x09, 0x0f, 0
100#define SR_RESERVED_09_1 0x09, 0xf0, 4
101#define RG_RX_CTRL (0x0a)
102#define SR_PDT_THRES 0x0a, 0x0f, 0
103#define SR_RESERVED_0a_1 0x0a, 0xf0, 4
104#define RG_SFD_VALUE (0x0b)
105#define SR_SFD_VALUE 0x0b, 0xff, 0
106#define RG_TRX_CTRL_2 (0x0c)
107#define SR_OQPSK_DATA_RATE 0x0c, 0x03, 0
108#define SR_RESERVED_0c_2 0x0c, 0x7c, 2
109#define SR_RX_SAFE_MODE 0x0c, 0x80, 7
110#define RG_ANT_DIV (0x0d)
111#define SR_ANT_CTRL 0x0d, 0x03, 0
112#define SR_ANT_EXT_SW_EN 0x0d, 0x04, 2
113#define SR_ANT_DIV_EN 0x0d, 0x08, 3
114#define SR_RESERVED_0d_2 0x0d, 0x70, 4
115#define SR_ANT_SEL 0x0d, 0x80, 7
116#define RG_IRQ_MASK (0x0e)
117#define SR_IRQ_MASK 0x0e, 0xff, 0
118#define RG_IRQ_STATUS (0x0f)
119#define SR_IRQ_0_PLL_LOCK 0x0f, 0x01, 0
120#define SR_IRQ_1_PLL_UNLOCK 0x0f, 0x02, 1
121#define SR_IRQ_2_RX_START 0x0f, 0x04, 2
122#define SR_IRQ_3_TRX_END 0x0f, 0x08, 3
123#define SR_IRQ_4_CCA_ED_DONE 0x0f, 0x10, 4
124#define SR_IRQ_5_AMI 0x0f, 0x20, 5
125#define SR_IRQ_6_TRX_UR 0x0f, 0x40, 6
126#define SR_IRQ_7_BAT_LOW 0x0f, 0x80, 7
127#define RG_VREG_CTRL (0x10)
128#define SR_RESERVED_10_6 0x10, 0x03, 0
129#define SR_DVDD_OK 0x10, 0x04, 2
130#define SR_DVREG_EXT 0x10, 0x08, 3
131#define SR_RESERVED_10_3 0x10, 0x30, 4
132#define SR_AVDD_OK 0x10, 0x40, 6
133#define SR_AVREG_EXT 0x10, 0x80, 7
134#define RG_BATMON (0x11)
135#define SR_BATMON_VTH 0x11, 0x0f, 0
136#define SR_BATMON_HR 0x11, 0x10, 4
137#define SR_BATMON_OK 0x11, 0x20, 5
138#define SR_RESERVED_11_1 0x11, 0xc0, 6
139#define RG_XOSC_CTRL (0x12)
140#define SR_XTAL_TRIM 0x12, 0x0f, 0
141#define SR_XTAL_MODE 0x12, 0xf0, 4
142#define RG_RX_SYN (0x15)
143#define SR_RX_PDT_LEVEL 0x15, 0x0f, 0
144#define SR_RESERVED_15_2 0x15, 0x70, 4
145#define SR_RX_PDT_DIS 0x15, 0x80, 7
146#define RG_XAH_CTRL_1 (0x17)
147#define SR_RESERVED_17_8 0x17, 0x01, 0
148#define SR_AACK_PROM_MODE 0x17, 0x02, 1
149#define SR_AACK_ACK_TIME 0x17, 0x04, 2
150#define SR_RESERVED_17_5 0x17, 0x08, 3
151#define SR_AACK_UPLD_RES_FT 0x17, 0x10, 4
152#define SR_AACK_FLTR_RES_FT 0x17, 0x20, 5
153#define SR_RESERVED_17_2 0x17, 0x40, 6
154#define SR_RESERVED_17_1 0x17, 0x80, 7
155#define RG_FTN_CTRL (0x18)
156#define SR_RESERVED_18_2 0x18, 0x7f, 0
157#define SR_FTN_START 0x18, 0x80, 7
158#define RG_PLL_CF (0x1a)
159#define SR_RESERVED_1a_2 0x1a, 0x7f, 0
160#define SR_PLL_CF_START 0x1a, 0x80, 7
161#define RG_PLL_DCU (0x1b)
162#define SR_RESERVED_1b_3 0x1b, 0x3f, 0
163#define SR_RESERVED_1b_2 0x1b, 0x40, 6
164#define SR_PLL_DCU_START 0x1b, 0x80, 7
165#define RG_PART_NUM (0x1c)
166#define SR_PART_NUM 0x1c, 0xff, 0
167#define RG_VERSION_NUM (0x1d)
168#define SR_VERSION_NUM 0x1d, 0xff, 0
169#define RG_MAN_ID_0 (0x1e)
170#define SR_MAN_ID_0 0x1e, 0xff, 0
171#define RG_MAN_ID_1 (0x1f)
172#define SR_MAN_ID_1 0x1f, 0xff, 0
173#define RG_SHORT_ADDR_0 (0x20)
174#define SR_SHORT_ADDR_0 0x20, 0xff, 0
175#define RG_SHORT_ADDR_1 (0x21)
176#define SR_SHORT_ADDR_1 0x21, 0xff, 0
177#define RG_PAN_ID_0 (0x22)
178#define SR_PAN_ID_0 0x22, 0xff, 0
179#define RG_PAN_ID_1 (0x23)
180#define SR_PAN_ID_1 0x23, 0xff, 0
181#define RG_IEEE_ADDR_0 (0x24)
182#define SR_IEEE_ADDR_0 0x24, 0xff, 0
183#define RG_IEEE_ADDR_1 (0x25)
184#define SR_IEEE_ADDR_1 0x25, 0xff, 0
185#define RG_IEEE_ADDR_2 (0x26)
186#define SR_IEEE_ADDR_2 0x26, 0xff, 0
187#define RG_IEEE_ADDR_3 (0x27)
188#define SR_IEEE_ADDR_3 0x27, 0xff, 0
189#define RG_IEEE_ADDR_4 (0x28)
190#define SR_IEEE_ADDR_4 0x28, 0xff, 0
191#define RG_IEEE_ADDR_5 (0x29)
192#define SR_IEEE_ADDR_5 0x29, 0xff, 0
193#define RG_IEEE_ADDR_6 (0x2a)
194#define SR_IEEE_ADDR_6 0x2a, 0xff, 0
195#define RG_IEEE_ADDR_7 (0x2b)
196#define SR_IEEE_ADDR_7 0x2b, 0xff, 0
197#define RG_XAH_CTRL_0 (0x2c)
198#define SR_SLOTTED_OPERATION 0x2c, 0x01, 0
199#define SR_MAX_CSMA_RETRIES 0x2c, 0x0e, 1
200#define SR_MAX_FRAME_RETRIES 0x2c, 0xf0, 4
201#define RG_CSMA_SEED_0 (0x2d)
202#define SR_CSMA_SEED_0 0x2d, 0xff, 0
203#define RG_CSMA_SEED_1 (0x2e)
204#define SR_CSMA_SEED_1 0x2e, 0x07, 0
205#define SR_AACK_I_AM_COORD 0x2e, 0x08, 3
206#define SR_AACK_DIS_ACK 0x2e, 0x10, 4
207#define SR_AACK_SET_PD 0x2e, 0x20, 5
208#define SR_AACK_FVN_MODE 0x2e, 0xc0, 6
209#define RG_CSMA_BE (0x2f)
210#define SR_MIN_BE 0x2f, 0x0f, 0
211#define SR_MAX_BE 0x2f, 0xf0, 4
212
213#define CMD_REG 0x80
214#define CMD_REG_MASK 0x3f
215#define CMD_WRITE 0x40
216#define CMD_FB 0x20
217
218#define IRQ_BAT_LOW (1 << 7)
219#define IRQ_TRX_UR (1 << 6)
220#define IRQ_AMI (1 << 5)
221#define IRQ_CCA_ED (1 << 4)
222#define IRQ_TRX_END (1 << 3)
223#define IRQ_RX_START (1 << 2)
224#define IRQ_PLL_UNL (1 << 1)
225#define IRQ_PLL_LOCK (1 << 0)
226
227#define STATE_P_ON 0x00 /* BUSY */
228#define STATE_BUSY_RX 0x01
229#define STATE_BUSY_TX 0x02
230#define STATE_FORCE_TRX_OFF 0x03
231#define STATE_FORCE_TX_ON 0x04 /* IDLE */
232/* 0x05 */ /* INVALID_PARAMETER */
233#define STATE_RX_ON 0x06
234/* 0x07 */ /* SUCCESS */
235#define STATE_TRX_OFF 0x08
236#define STATE_TX_ON 0x09
237/* 0x0a - 0x0e */ /* 0x0a - UNSUPPORTED_ATTRIBUTE */
238#define STATE_SLEEP 0x0F
239#define STATE_BUSY_RX_AACK 0x11
240#define STATE_BUSY_TX_ARET 0x12
241#define STATE_BUSY_RX_AACK_ON 0x16
242#define STATE_BUSY_TX_ARET_ON 0x19
243#define STATE_RX_ON_NOCLK 0x1C
244#define STATE_RX_AACK_ON_NOCLK 0x1D
245#define STATE_BUSY_RX_AACK_NOCLK 0x1E
246#define STATE_TRANSITION_IN_PROGRESS 0x1F
24766
24867static int
24968__at86rf230_write(struct at86rf230_local *lp, u8 addr, u8 data)
...... 
1003822
1004823MODULE_DESCRIPTION("AT86RF230 Transceiver Driver");
1005824MODULE_LICENSE("GPL v2");
1006
drivers/ieee802154/at86rf230.h
1/*
2 * AT86RF230/RF231 register and protocol definitions
3 *
4 * Copyright (C) 2009 Siemens AG
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 version 2
8 * as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Written by:
20 * Dmitry Eremin-Solenikov <dmitry.baryshkov@siemens.com>
21 */
22
23#ifndef ATR86F230_H
24#define ATR86F230_H
25
26#define RG_TRX_STATUS (0x01)
27#define SR_TRX_STATUS 0x01, 0x1f, 0
28#define SR_RESERVED_01_3 0x01, 0x20, 5
29#define SR_CCA_STATUS 0x01, 0x40, 6
30#define SR_CCA_DONE 0x01, 0x80, 7
31#define RG_TRX_STATE (0x02)
32#define SR_TRX_CMD 0x02, 0x1f, 0
33#define SR_TRAC_STATUS 0x02, 0xe0, 5
34#define RG_TRX_CTRL_0 (0x03)
35#define SR_CLKM_CTRL 0x03, 0x07, 0
36#define SR_CLKM_SHA_SEL 0x03, 0x08, 3
37#define SR_PAD_IO_CLKM 0x03, 0x30, 4
38#define SR_PAD_IO 0x03, 0xc0, 6
39#define RG_TRX_CTRL_1 (0x04)
40#define SR_IRQ_POLARITY 0x04, 0x01, 0
41#define SR_IRQ_MASK_MODE 0x04, 0x02, 1
42#define SR_SPI_CMD_MODE 0x04, 0x0c, 2
43#define SR_RX_BL_CTRL 0x04, 0x10, 4
44#define SR_TX_AUTO_CRC_ON 0x04, 0x20, 5
45#define SR_IRQ_2_EXT_EN 0x04, 0x40, 6
46#define SR_PA_EXT_EN 0x04, 0x80, 7
47#define RG_PHY_TX_PWR (0x05)
48#define SR_TX_PWR 0x05, 0x0f, 0
49#define SR_PA_LT 0x05, 0x30, 4
50#define SR_PA_BUF_LT 0x05, 0xc0, 6
51#define RG_PHY_RSSI (0x06)
52#define SR_RSSI 0x06, 0x1f, 0
53#define SR_RND_VALUE 0x06, 0x60, 5
54#define SR_RX_CRC_VALID 0x06, 0x80, 7
55#define RG_PHY_ED_LEVEL (0x07)
56#define SR_ED_LEVEL 0x07, 0xff, 0
57#define RG_PHY_CC_CCA (0x08)
58#define SR_CHANNEL 0x08, 0x1f, 0
59#define SR_CCA_MODE 0x08, 0x60, 5
60#define SR_CCA_REQUEST 0x08, 0x80, 7
61#define RG_CCA_THRES (0x09)
62#define SR_CCA_ED_THRES 0x09, 0x0f, 0
63#define SR_RESERVED_09_1 0x09, 0xf0, 4
64#define RG_RX_CTRL (0x0a)
65#define SR_PDT_THRES 0x0a, 0x0f, 0
66#define SR_RESERVED_0a_1 0x0a, 0xf0, 4
67#define RG_SFD_VALUE (0x0b)
68#define SR_SFD_VALUE 0x0b, 0xff, 0
69#define RG_TRX_CTRL_2 (0x0c)
70#define SR_OQPSK_DATA_RATE 0x0c, 0x03, 0
71#define SR_RESERVED_0c_2 0x0c, 0x7c, 2
72#define SR_RX_SAFE_MODE 0x0c, 0x80, 7
73#define RG_ANT_DIV (0x0d)
74#define SR_ANT_CTRL 0x0d, 0x03, 0
75#define SR_ANT_EXT_SW_EN 0x0d, 0x04, 2
76#define SR_ANT_DIV_EN 0x0d, 0x08, 3
77#define SR_RESERVED_0d_2 0x0d, 0x70, 4
78#define SR_ANT_SEL 0x0d, 0x80, 7
79#define RG_IRQ_MASK (0x0e)
80#define SR_IRQ_MASK 0x0e, 0xff, 0
81#define RG_IRQ_STATUS (0x0f)
82#define SR_IRQ_0_PLL_LOCK 0x0f, 0x01, 0
83#define SR_IRQ_1_PLL_UNLOCK 0x0f, 0x02, 1
84#define SR_IRQ_2_RX_START 0x0f, 0x04, 2
85#define SR_IRQ_3_TRX_END 0x0f, 0x08, 3
86#define SR_IRQ_4_CCA_ED_DONE 0x0f, 0x10, 4
87#define SR_IRQ_5_AMI 0x0f, 0x20, 5
88#define SR_IRQ_6_TRX_UR 0x0f, 0x40, 6
89#define SR_IRQ_7_BAT_LOW 0x0f, 0x80, 7
90#define RG_VREG_CTRL (0x10)
91#define SR_RESERVED_10_6 0x10, 0x03, 0
92#define SR_DVDD_OK 0x10, 0x04, 2
93#define SR_DVREG_EXT 0x10, 0x08, 3
94#define SR_RESERVED_10_3 0x10, 0x30, 4
95#define SR_AVDD_OK 0x10, 0x40, 6
96#define SR_AVREG_EXT 0x10, 0x80, 7
97#define RG_BATMON (0x11)
98#define SR_BATMON_VTH 0x11, 0x0f, 0
99#define SR_BATMON_HR 0x11, 0x10, 4
100#define SR_BATMON_OK 0x11, 0x20, 5
101#define SR_RESERVED_11_1 0x11, 0xc0, 6
102#define RG_XOSC_CTRL (0x12)
103#define SR_XTAL_TRIM 0x12, 0x0f, 0
104#define SR_XTAL_MODE 0x12, 0xf0, 4
105#define RG_RX_SYN (0x15)
106#define SR_RX_PDT_LEVEL 0x15, 0x0f, 0
107#define SR_RESERVED_15_2 0x15, 0x70, 4
108#define SR_RX_PDT_DIS 0x15, 0x80, 7
109#define RG_XAH_CTRL_1 (0x17)
110#define SR_RESERVED_17_8 0x17, 0x01, 0
111#define SR_AACK_PROM_MODE 0x17, 0x02, 1
112#define SR_AACK_ACK_TIME 0x17, 0x04, 2
113#define SR_RESERVED_17_5 0x17, 0x08, 3
114#define SR_AACK_UPLD_RES_FT 0x17, 0x10, 4
115#define SR_AACK_FLTR_RES_FT 0x17, 0x20, 5
116#define SR_RESERVED_17_2 0x17, 0x40, 6
117#define SR_RESERVED_17_1 0x17, 0x80, 7
118#define RG_FTN_CTRL (0x18)
119#define SR_RESERVED_18_2 0x18, 0x7f, 0
120#define SR_FTN_START 0x18, 0x80, 7
121#define RG_PLL_CF (0x1a)
122#define SR_RESERVED_1a_2 0x1a, 0x7f, 0
123#define SR_PLL_CF_START 0x1a, 0x80, 7
124#define RG_PLL_DCU (0x1b)
125#define SR_RESERVED_1b_3 0x1b, 0x3f, 0
126#define SR_RESERVED_1b_2 0x1b, 0x40, 6
127#define SR_PLL_DCU_START 0x1b, 0x80, 7
128#define RG_PART_NUM (0x1c)
129#define SR_PART_NUM 0x1c, 0xff, 0
130#define RG_VERSION_NUM (0x1d)
131#define SR_VERSION_NUM 0x1d, 0xff, 0
132#define RG_MAN_ID_0 (0x1e)
133#define SR_MAN_ID_0 0x1e, 0xff, 0
134#define RG_MAN_ID_1 (0x1f)
135#define SR_MAN_ID_1 0x1f, 0xff, 0
136#define RG_SHORT_ADDR_0 (0x20)
137#define SR_SHORT_ADDR_0 0x20, 0xff, 0
138#define RG_SHORT_ADDR_1 (0x21)
139#define SR_SHORT_ADDR_1 0x21, 0xff, 0
140#define RG_PAN_ID_0 (0x22)
141#define SR_PAN_ID_0 0x22, 0xff, 0
142#define RG_PAN_ID_1 (0x23)
143#define SR_PAN_ID_1 0x23, 0xff, 0
144#define RG_IEEE_ADDR_0 (0x24)
145#define SR_IEEE_ADDR_0 0x24, 0xff, 0
146#define RG_IEEE_ADDR_1 (0x25)
147#define SR_IEEE_ADDR_1 0x25, 0xff, 0
148#define RG_IEEE_ADDR_2 (0x26)
149#define SR_IEEE_ADDR_2 0x26, 0xff, 0
150#define RG_IEEE_ADDR_3 (0x27)
151#define SR_IEEE_ADDR_3 0x27, 0xff, 0
152#define RG_IEEE_ADDR_4 (0x28)
153#define SR_IEEE_ADDR_4 0x28, 0xff, 0
154#define RG_IEEE_ADDR_5 (0x29)
155#define SR_IEEE_ADDR_5 0x29, 0xff, 0
156#define RG_IEEE_ADDR_6 (0x2a)
157#define SR_IEEE_ADDR_6 0x2a, 0xff, 0
158#define RG_IEEE_ADDR_7 (0x2b)
159#define SR_IEEE_ADDR_7 0x2b, 0xff, 0
160#define RG_XAH_CTRL_0 (0x2c)
161#define SR_SLOTTED_OPERATION 0x2c, 0x01, 0
162#define SR_MAX_CSMA_RETRIES 0x2c, 0x0e, 1
163#define SR_MAX_FRAME_RETRIES 0x2c, 0xf0, 4
164#define RG_CSMA_SEED_0 (0x2d)
165#define SR_CSMA_SEED_0 0x2d, 0xff, 0
166#define RG_CSMA_SEED_1 (0x2e)
167#define SR_CSMA_SEED_1 0x2e, 0x07, 0
168#define SR_AACK_I_AM_COORD 0x2e, 0x08, 3
169#define SR_AACK_DIS_ACK 0x2e, 0x10, 4
170#define SR_AACK_SET_PD 0x2e, 0x20, 5
171#define SR_AACK_FVN_MODE 0x2e, 0xc0, 6
172#define RG_CSMA_BE (0x2f)
173#define SR_MIN_BE 0x2f, 0x0f, 0
174#define SR_MAX_BE 0x2f, 0xf0, 4
175
176#define CMD_REG 0x80
177#define CMD_REG_MASK 0x3f
178#define CMD_WRITE 0x40
179#define CMD_FB 0x20
180
181#define IRQ_BAT_LOW (1 << 7)
182#define IRQ_TRX_UR (1 << 6)
183#define IRQ_AMI (1 << 5)
184#define IRQ_CCA_ED (1 << 4)
185#define IRQ_TRX_END (1 << 3)
186#define IRQ_RX_START (1 << 2)
187#define IRQ_PLL_UNL (1 << 1)
188#define IRQ_PLL_LOCK (1 << 0)
189
190#define STATE_P_ON 0x00 /* BUSY */
191#define STATE_BUSY_RX 0x01
192#define STATE_BUSY_TX 0x02
193#define STATE_FORCE_TRX_OFF 0x03
194#define STATE_FORCE_TX_ON 0x04 /* IDLE */
195/* 0x05 */ /* INVALID_PARAMETER */
196#define STATE_RX_ON 0x06
197/* 0x07 */ /* SUCCESS */
198#define STATE_TRX_OFF 0x08
199#define STATE_TX_ON 0x09
200/* 0x0a - 0x0e */ /* 0x0a - UNSUPPORTED_ATTRIBUTE */
201#define STATE_SLEEP 0x0F
202#define STATE_BUSY_RX_AACK 0x11
203#define STATE_BUSY_TX_ARET 0x12
204#define STATE_BUSY_RX_AACK_ON 0x16
205#define STATE_BUSY_TX_ARET_ON 0x19
206#define STATE_RX_ON_NOCLK 0x1C
207#define STATE_RX_AACK_ON_NOCLK 0x1D
208#define STATE_BUSY_RX_AACK_NOCLK 0x1E
209#define STATE_TRANSITION_IN_PROGRESS 0x1F
210
211#endif /* !ATR86F230_H */
include/linux/spi/at86rf230.h
1919 * Written by:
2020 * Dmitry Eremin-Solenikov <dmitry.baryshkov@siemens.com>
2121 */
22#ifndef AT86RF230_H
23#define AT86RF230_H
22#ifndef LINUX_SPI_AT86RF230_H
23#define LINUX_SPI_AT86RF230_H
2424
2525struct at86rf230_platform_data {
2626    int rstn;

Archive Download the corresponding diff file



interactive