11094b68a0b1abb6616b613d8e4069ff71f882ce0Jean-Baptiste Queru/* 21094b68a0b1abb6616b613d8e4069ff71f882ce0Jean-Baptiste Queru * Copyright (C) 2009 Motorola, Inc. 31094b68a0b1abb6616b613d8e4069ff71f882ce0Jean-Baptiste Queru * 41094b68a0b1abb6616b613d8e4069ff71f882ce0Jean-Baptiste Queru * This program is free software; you can redistribute it and/or modify 51094b68a0b1abb6616b613d8e4069ff71f882ce0Jean-Baptiste Queru * it under the terms of the GNU General Public License version 2 as 61094b68a0b1abb6616b613d8e4069ff71f882ce0Jean-Baptiste Queru * published by the Free Software Foundation. 71094b68a0b1abb6616b613d8e4069ff71f882ce0Jean-Baptiste Queru * 81094b68a0b1abb6616b613d8e4069ff71f882ce0Jean-Baptiste Queru * This program is distributed in the hope that it will be useful, 91094b68a0b1abb6616b613d8e4069ff71f882ce0Jean-Baptiste Queru * but WITHOUT ANY WARRANTY; without even the implied warranty of 101094b68a0b1abb6616b613d8e4069ff71f882ce0Jean-Baptiste Queru * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 111094b68a0b1abb6616b613d8e4069ff71f882ce0Jean-Baptiste Queru * GNU General Public License for more details. 121094b68a0b1abb6616b613d8e4069ff71f882ce0Jean-Baptiste Queru * 131094b68a0b1abb6616b613d8e4069ff71f882ce0Jean-Baptiste Queru * You should have received a copy of the GNU General Public License 141094b68a0b1abb6616b613d8e4069ff71f882ce0Jean-Baptiste Queru * along with this program; if not, write to the Free Software 151094b68a0b1abb6616b613d8e4069ff71f882ce0Jean-Baptiste Queru * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 161094b68a0b1abb6616b613d8e4069ff71f882ce0Jean-Baptiste Queru * 02111-1307, USA 171094b68a0b1abb6616b613d8e4069ff71f882ce0Jean-Baptiste Queru */ 181094b68a0b1abb6616b613d8e4069ff71f882ce0Jean-Baptiste Queru 191094b68a0b1abb6616b613d8e4069ff71f882ce0Jean-Baptiste Queru#ifndef _LINUX_SFH7743_H_ 201094b68a0b1abb6616b613d8e4069ff71f882ce0Jean-Baptiste Queru#define _LINUX_SFH7743_H_ 211094b68a0b1abb6616b613d8e4069ff71f882ce0Jean-Baptiste Queru 221094b68a0b1abb6616b613d8e4069ff71f882ce0Jean-Baptiste Queru#include <linux/ioctl.h> 231094b68a0b1abb6616b613d8e4069ff71f882ce0Jean-Baptiste Queru 241094b68a0b1abb6616b613d8e4069ff71f882ce0Jean-Baptiste Queru#ifdef __KERNEL__ 251094b68a0b1abb6616b613d8e4069ff71f882ce0Jean-Baptiste Queru 261094b68a0b1abb6616b613d8e4069ff71f882ce0Jean-Baptiste Querustruct sfh7743_platform_data { 271094b68a0b1abb6616b613d8e4069ff71f882ce0Jean-Baptiste Queru int (*init)(void); 281094b68a0b1abb6616b613d8e4069ff71f882ce0Jean-Baptiste Queru void (*exit)(void); 291094b68a0b1abb6616b613d8e4069ff71f882ce0Jean-Baptiste Queru int (*power_on)(void); 301094b68a0b1abb6616b613d8e4069ff71f882ce0Jean-Baptiste Queru int (*power_off)(void); 311094b68a0b1abb6616b613d8e4069ff71f882ce0Jean-Baptiste Queru 321094b68a0b1abb6616b613d8e4069ff71f882ce0Jean-Baptiste Queru int gpio; 331094b68a0b1abb6616b613d8e4069ff71f882ce0Jean-Baptiste Queru} __attribute__ ((packed)); 341094b68a0b1abb6616b613d8e4069ff71f882ce0Jean-Baptiste Queru 351094b68a0b1abb6616b613d8e4069ff71f882ce0Jean-Baptiste Queru#endif /* __KERNEL__ */ 361094b68a0b1abb6616b613d8e4069ff71f882ce0Jean-Baptiste Queru 371094b68a0b1abb6616b613d8e4069ff71f882ce0Jean-Baptiste Queru#define SFH7743_IO 0xA2 381094b68a0b1abb6616b613d8e4069ff71f882ce0Jean-Baptiste Queru 391094b68a0b1abb6616b613d8e4069ff71f882ce0Jean-Baptiste Queru#define SFH7743_IOCTL_GET_ENABLE _IOR(SFH7743_IO, 0x00, char) 401094b68a0b1abb6616b613d8e4069ff71f882ce0Jean-Baptiste Queru#define SFH7743_IOCTL_SET_ENABLE _IOW(SFH7743_IO, 0x01, char) 411094b68a0b1abb6616b613d8e4069ff71f882ce0Jean-Baptiste Queru 421094b68a0b1abb6616b613d8e4069ff71f882ce0Jean-Baptiste Queru#endif /* _LINUX_SFH7743_H__ */ 43