bcm2079x.h revision 2c952b4dc63b88b5cc3d782f50045975a56912fe
1/******************************************************************************
2 *
3 *  Copyright (C) 2012 Broadcom Corporation
4 *
5 *  Licensed under the Apache License, Version 2.0 (the "License");
6 *  you may not use this file except in compliance with the License.
7 *  You may obtain a copy of the License at:
8 *
9 *  http://www.apache.org/licenses/LICENSE-2.0
10 *
11 *  Unless required by applicable law or agreed to in writing, software
12 *  distributed under the License is distributed on an "AS IS" BASIS,
13 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 *  See the License for the specific language governing permissions and
15 *  limitations under the License.
16 *
17 ******************************************************************************/
18
19#ifndef _BCM2079X_H
20#define _BCM2079X_H
21
22#define BCMNFC_MAGIC	0xFA
23
24/*
25 * BCMNFC power control via ioctl
26 * BCMNFC_POWER_CTL(0): power off
27 * BCMNFC_POWER_CTL(1): power on
28 * BCMNFC_WAKE_CTL(0): wake off
29 * BCMNFC_WAKE_CTL(1): wake on
30 */
31#define BCMNFC_POWER_CTL		_IO(BCMNFC_MAGIC, 0x01)
32#define BCMNFC_CHANGE_ADDR		_IO(BCMNFC_MAGIC, 0x02)
33#define BCMNFC_READ_FULL_PACKET		_IO(BCMNFC_MAGIC, 0x03)
34#define BCMNFC_SET_WAKE_ACTIVE_STATE	_IO(BCMNFC_MAGIC, 0x04)
35#define BCMNFC_WAKE_CTL			_IO(BCMNFC_MAGIC, 0x05)
36#define BCMNFC_READ_MULTI_PACKETS	_IO(BCMNFC_MAGIC, 0x06)
37#define BCMNFC_SET_CLIENT_ADDR		_IO(BCMNFC_MAGIC, 0x07)
38
39struct bcm2079x_platform_data {
40	unsigned int irq_gpio;
41	unsigned int en_gpio;
42	int wake_gpio;
43};
44
45#endif
46