1 /* 2 * Copyright (c) 1982, 1986 Regents of the University of California. 3 * All rights reserved. The Berkeley software License Agreement 4 * specifies the terms and conditions for redistribution. 5 * 6 * @(#)adreg.h 7.1 (Berkeley) 06/05/86 7 */ 8 9 struct addevice { 10 short int ad_csr; /* Control status register */ 11 short int ad_data; /* Data buffer */ 12 }; 13 14 #define AD_CHAN ADIOSCHAN 15 #define AD_READ ADIOGETW 16 #define ADIOSCHAN _IOW(a, 0, int) /* set channel */ 17 #define ADIOGETW _IOR(a, 1, int) /* read one word */ 18 19 /* 20 * Unibus CSR register bits 21 */ 22 23 #define AD_START 01 24 #define AD_SCHMITT 020 25 #define AD_CLOCK 040 26 #define AD_IENABLE 0100 27 #define AD_DONE 0200 28 #define AD_INCENABLE 040000 29 #define AD_ERROR 0100000 30