at v4.13 64 lines 1.8 kB view raw
1/* 2 * Part of the HSI character device driver. 3 * 4 * Copyright (C) 2010 Nokia Corporation. All rights reserved. 5 * 6 * Contact: Andras Domokos <andras.domokos at nokia.com> 7 * 8 * This program is free software; you can redistribute it and/or 9 * modify it under the terms of the GNU General Public License 10 * version 2 as published by the Free Software Foundation. 11 * 12 * This program is distributed in the hope that it will be useful, but 13 * WITHOUT ANY WARRANTY; without even the implied warranty of 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15 * General Public License for more details. 16 * 17 * You should have received a copy of the GNU General Public License 18 * along with this program; if not, write to the Free Software 19 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 20 * 02110-1301 USA 21 */ 22 23#ifndef __HSI_CHAR_H 24#define __HSI_CHAR_H 25 26#include <linux/types.h> 27 28#define HSI_CHAR_MAGIC 'k' 29#define HSC_IOW(num, dtype) _IOW(HSI_CHAR_MAGIC, num, dtype) 30#define HSC_IOR(num, dtype) _IOR(HSI_CHAR_MAGIC, num, dtype) 31#define HSC_IOWR(num, dtype) _IOWR(HSI_CHAR_MAGIC, num, dtype) 32#define HSC_IO(num) _IO(HSI_CHAR_MAGIC, num) 33 34#define HSC_RESET HSC_IO(16) 35#define HSC_SET_PM HSC_IO(17) 36#define HSC_SEND_BREAK HSC_IO(18) 37#define HSC_SET_RX HSC_IOW(19, struct hsc_rx_config) 38#define HSC_GET_RX HSC_IOW(20, struct hsc_rx_config) 39#define HSC_SET_TX HSC_IOW(21, struct hsc_tx_config) 40#define HSC_GET_TX HSC_IOW(22, struct hsc_tx_config) 41 42#define HSC_PM_DISABLE 0 43#define HSC_PM_ENABLE 1 44 45#define HSC_MODE_STREAM 1 46#define HSC_MODE_FRAME 2 47#define HSC_FLOW_SYNC 0 48#define HSC_ARB_RR 0 49#define HSC_ARB_PRIO 1 50 51struct hsc_rx_config { 52 __u32 mode; 53 __u32 flow; 54 __u32 channels; 55}; 56 57struct hsc_tx_config { 58 __u32 mode; 59 __u32 channels; 60 __u32 speed; 61 __u32 arb_mode; 62}; 63 64#endif /* __HSI_CHAR_H */