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