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