1/*	$NetBSD: zsspvar.h,v 1.1 2006/12/16 05:24:13 ober Exp $	*/
2/*	$OpenBSD: zaurus_sspvar.h,v 1.3 2005/04/08 21:58:49 uwe Exp $	*/
3
4/*
5 * Copyright (c) 2005 Uwe Stuehler <uwe@bsdx.de>
6 *
7 * Permission to use, copy, modify, and distribute this software for any
8 * purpose with or without fee is hereby granted, provided that the above
9 * copyright notice and this permission notice appear in all copies.
10 *
11 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
12 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
13 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
14 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
15 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
16 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
17 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
18 */
19
20#ifndef	_ZAURUS_DEV_ZSSPVAR_H_
21#define	_ZAURUS_DEV_ZSSPVAR_H_
22
23struct zssp_attach_args {
24	const char *zaa_name;
25};
26
27#define ZSSP_IC_MAX1111		1	/* temperature/voltage ADC */
28#define ZSSP_IC_LZ9JG18		2	/* LCD backlight controller */
29#define ZSSP_IC_ADS7846		3	/* touch screen controller */
30
31void		zssp_ic_start(int, uint32_t);
32uint32_t	zssp_ic_send(int, uint32_t);
33uint32_t	zssp_ic_stop(int);
34
35int		zssp_read_max1111(uint32_t);
36uint32_t	zssp_read_ads7846(u_int32_t);
37void		zssp_write_lz9jg18(uint32_t);
38
39#endif	/* _ZAURUS_DEV_ZSSPVAR_H_ */
40