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