1*cda5da8dSAndroid Build Coastguard Worker /* 2*cda5da8dSAndroid Build Coastguard Worker * This file is auto-generated. Modifications will be lost. 3*cda5da8dSAndroid Build Coastguard Worker * 4*cda5da8dSAndroid Build Coastguard Worker * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ 5*cda5da8dSAndroid Build Coastguard Worker * for more information. 6*cda5da8dSAndroid Build Coastguard Worker */ 7*cda5da8dSAndroid Build Coastguard Worker #ifndef _UAPI_SCC_H 8*cda5da8dSAndroid Build Coastguard Worker #define _UAPI_SCC_H 9*cda5da8dSAndroid Build Coastguard Worker #include <linux/sockios.h> 10*cda5da8dSAndroid Build Coastguard Worker #define PA0HZP 0x00 11*cda5da8dSAndroid Build Coastguard Worker #define EAGLE 0x01 12*cda5da8dSAndroid Build Coastguard Worker #define PC100 0x02 13*cda5da8dSAndroid Build Coastguard Worker #define PRIMUS 0x04 14*cda5da8dSAndroid Build Coastguard Worker #define DRSI 0x08 15*cda5da8dSAndroid Build Coastguard Worker #define BAYCOM 0x10 16*cda5da8dSAndroid Build Coastguard Worker enum SCC_ioctl_cmds { 17*cda5da8dSAndroid Build Coastguard Worker SIOCSCCRESERVED = SIOCDEVPRIVATE, 18*cda5da8dSAndroid Build Coastguard Worker SIOCSCCCFG, 19*cda5da8dSAndroid Build Coastguard Worker SIOCSCCINI, 20*cda5da8dSAndroid Build Coastguard Worker SIOCSCCCHANINI, 21*cda5da8dSAndroid Build Coastguard Worker SIOCSCCSMEM, 22*cda5da8dSAndroid Build Coastguard Worker SIOCSCCGKISS, 23*cda5da8dSAndroid Build Coastguard Worker SIOCSCCSKISS, 24*cda5da8dSAndroid Build Coastguard Worker SIOCSCCGSTAT, 25*cda5da8dSAndroid Build Coastguard Worker SIOCSCCCAL 26*cda5da8dSAndroid Build Coastguard Worker }; 27*cda5da8dSAndroid Build Coastguard Worker enum L1_params { 28*cda5da8dSAndroid Build Coastguard Worker PARAM_DATA, 29*cda5da8dSAndroid Build Coastguard Worker PARAM_TXDELAY, 30*cda5da8dSAndroid Build Coastguard Worker PARAM_PERSIST, 31*cda5da8dSAndroid Build Coastguard Worker PARAM_SLOTTIME, 32*cda5da8dSAndroid Build Coastguard Worker PARAM_TXTAIL, 33*cda5da8dSAndroid Build Coastguard Worker PARAM_FULLDUP, 34*cda5da8dSAndroid Build Coastguard Worker PARAM_SOFTDCD, 35*cda5da8dSAndroid Build Coastguard Worker PARAM_MUTE, 36*cda5da8dSAndroid Build Coastguard Worker PARAM_DTR, 37*cda5da8dSAndroid Build Coastguard Worker PARAM_RTS, 38*cda5da8dSAndroid Build Coastguard Worker PARAM_SPEED, 39*cda5da8dSAndroid Build Coastguard Worker PARAM_ENDDELAY, 40*cda5da8dSAndroid Build Coastguard Worker PARAM_GROUP, 41*cda5da8dSAndroid Build Coastguard Worker PARAM_IDLE, 42*cda5da8dSAndroid Build Coastguard Worker PARAM_MIN, 43*cda5da8dSAndroid Build Coastguard Worker PARAM_MAXKEY, 44*cda5da8dSAndroid Build Coastguard Worker PARAM_WAIT, 45*cda5da8dSAndroid Build Coastguard Worker PARAM_MAXDEFER, 46*cda5da8dSAndroid Build Coastguard Worker PARAM_TX, 47*cda5da8dSAndroid Build Coastguard Worker PARAM_HWEVENT = 31, 48*cda5da8dSAndroid Build Coastguard Worker PARAM_RETURN = 255 49*cda5da8dSAndroid Build Coastguard Worker }; 50*cda5da8dSAndroid Build Coastguard Worker enum FULLDUP_modes { 51*cda5da8dSAndroid Build Coastguard Worker KISS_DUPLEX_HALF, 52*cda5da8dSAndroid Build Coastguard Worker KISS_DUPLEX_FULL, 53*cda5da8dSAndroid Build Coastguard Worker KISS_DUPLEX_LINK, 54*cda5da8dSAndroid Build Coastguard Worker KISS_DUPLEX_OPTIMA 55*cda5da8dSAndroid Build Coastguard Worker }; 56*cda5da8dSAndroid Build Coastguard Worker #define TIMER_OFF 65535U 57*cda5da8dSAndroid Build Coastguard Worker #define NO_SUCH_PARAM 65534U 58*cda5da8dSAndroid Build Coastguard Worker enum HWEVENT_opts { 59*cda5da8dSAndroid Build Coastguard Worker HWEV_DCD_ON, 60*cda5da8dSAndroid Build Coastguard Worker HWEV_DCD_OFF, 61*cda5da8dSAndroid Build Coastguard Worker HWEV_ALL_SENT 62*cda5da8dSAndroid Build Coastguard Worker }; 63*cda5da8dSAndroid Build Coastguard Worker #define RXGROUP 0100 64*cda5da8dSAndroid Build Coastguard Worker #define TXGROUP 0200 65*cda5da8dSAndroid Build Coastguard Worker enum CLOCK_sources { 66*cda5da8dSAndroid Build Coastguard Worker CLK_DPLL, 67*cda5da8dSAndroid Build Coastguard Worker CLK_EXTERNAL, 68*cda5da8dSAndroid Build Coastguard Worker CLK_DIVIDER, 69*cda5da8dSAndroid Build Coastguard Worker CLK_BRG 70*cda5da8dSAndroid Build Coastguard Worker }; 71*cda5da8dSAndroid Build Coastguard Worker enum TX_state { 72*cda5da8dSAndroid Build Coastguard Worker TXS_IDLE, 73*cda5da8dSAndroid Build Coastguard Worker TXS_BUSY, 74*cda5da8dSAndroid Build Coastguard Worker TXS_ACTIVE, 75*cda5da8dSAndroid Build Coastguard Worker TXS_NEWFRAME, 76*cda5da8dSAndroid Build Coastguard Worker TXS_IDLE2, 77*cda5da8dSAndroid Build Coastguard Worker TXS_WAIT, 78*cda5da8dSAndroid Build Coastguard Worker TXS_TIMEOUT 79*cda5da8dSAndroid Build Coastguard Worker }; 80*cda5da8dSAndroid Build Coastguard Worker typedef unsigned long io_port; 81*cda5da8dSAndroid Build Coastguard Worker struct scc_stat { 82*cda5da8dSAndroid Build Coastguard Worker long rxints; 83*cda5da8dSAndroid Build Coastguard Worker long txints; 84*cda5da8dSAndroid Build Coastguard Worker long exints; 85*cda5da8dSAndroid Build Coastguard Worker long spints; 86*cda5da8dSAndroid Build Coastguard Worker long txframes; 87*cda5da8dSAndroid Build Coastguard Worker long rxframes; 88*cda5da8dSAndroid Build Coastguard Worker long rxerrs; 89*cda5da8dSAndroid Build Coastguard Worker long txerrs; 90*cda5da8dSAndroid Build Coastguard Worker unsigned int nospace; 91*cda5da8dSAndroid Build Coastguard Worker unsigned int rx_over; 92*cda5da8dSAndroid Build Coastguard Worker unsigned int tx_under; 93*cda5da8dSAndroid Build Coastguard Worker unsigned int tx_state; 94*cda5da8dSAndroid Build Coastguard Worker int tx_queued; 95*cda5da8dSAndroid Build Coastguard Worker unsigned int maxqueue; 96*cda5da8dSAndroid Build Coastguard Worker unsigned int bufsize; 97*cda5da8dSAndroid Build Coastguard Worker }; 98*cda5da8dSAndroid Build Coastguard Worker struct scc_modem { 99*cda5da8dSAndroid Build Coastguard Worker long speed; 100*cda5da8dSAndroid Build Coastguard Worker char clocksrc; 101*cda5da8dSAndroid Build Coastguard Worker char nrz; 102*cda5da8dSAndroid Build Coastguard Worker }; 103*cda5da8dSAndroid Build Coastguard Worker struct scc_kiss_cmd { 104*cda5da8dSAndroid Build Coastguard Worker int command; 105*cda5da8dSAndroid Build Coastguard Worker unsigned param; 106*cda5da8dSAndroid Build Coastguard Worker }; 107*cda5da8dSAndroid Build Coastguard Worker struct scc_hw_config { 108*cda5da8dSAndroid Build Coastguard Worker io_port data_a; 109*cda5da8dSAndroid Build Coastguard Worker io_port ctrl_a; 110*cda5da8dSAndroid Build Coastguard Worker io_port data_b; 111*cda5da8dSAndroid Build Coastguard Worker io_port ctrl_b; 112*cda5da8dSAndroid Build Coastguard Worker io_port vector_latch; 113*cda5da8dSAndroid Build Coastguard Worker io_port special; 114*cda5da8dSAndroid Build Coastguard Worker int irq; 115*cda5da8dSAndroid Build Coastguard Worker long clock; 116*cda5da8dSAndroid Build Coastguard Worker char option; 117*cda5da8dSAndroid Build Coastguard Worker char brand; 118*cda5da8dSAndroid Build Coastguard Worker char escc; 119*cda5da8dSAndroid Build Coastguard Worker }; 120*cda5da8dSAndroid Build Coastguard Worker struct scc_mem_config { 121*cda5da8dSAndroid Build Coastguard Worker unsigned int dummy; 122*cda5da8dSAndroid Build Coastguard Worker unsigned int bufsize; 123*cda5da8dSAndroid Build Coastguard Worker }; 124*cda5da8dSAndroid Build Coastguard Worker struct scc_calibrate { 125*cda5da8dSAndroid Build Coastguard Worker unsigned int time; 126*cda5da8dSAndroid Build Coastguard Worker unsigned char pattern; 127*cda5da8dSAndroid Build Coastguard Worker }; 128*cda5da8dSAndroid Build Coastguard Worker #endif 129