ct65550var.h revision 1.1.4.3 1 1.1.4.2 rmind /* $NetBSD: ct65550var.h,v 1.1.4.3 2011/04/21 01:41:47 rmind Exp $ */
2 1.1.4.2 rmind
3 1.1.4.2 rmind /*
4 1.1.4.2 rmind * Copyright (c) 2006 Michael Lorenz
5 1.1.4.2 rmind * All rights reserved.
6 1.1.4.2 rmind *
7 1.1.4.2 rmind * Redistribution and use in source and binary forms, with or without
8 1.1.4.2 rmind * modification, are permitted provided that the following conditions
9 1.1.4.2 rmind * are met:
10 1.1.4.2 rmind * 1. Redistributions of source code must retain the above copyright
11 1.1.4.2 rmind * notice, this list of conditions and the following disclaimer.
12 1.1.4.2 rmind * 2. Redistributions in binary form must reproduce the above copyright
13 1.1.4.2 rmind * notice, this list of conditions and the following disclaimer in the
14 1.1.4.2 rmind * documentation and/or other materials provided with the distribution.
15 1.1.4.2 rmind *
16 1.1.4.2 rmind * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
17 1.1.4.2 rmind * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
18 1.1.4.2 rmind * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
19 1.1.4.2 rmind * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
20 1.1.4.2 rmind * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
21 1.1.4.2 rmind * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
22 1.1.4.2 rmind * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
23 1.1.4.2 rmind * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 1.1.4.2 rmind * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
25 1.1.4.2 rmind * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 1.1.4.2 rmind */
27 1.1.4.2 rmind
28 1.1.4.2 rmind #ifndef CT65550VAR_H
29 1.1.4.2 rmind #define CT65550VAR_H
30 1.1.4.2 rmind
31 1.1.4.2 rmind #include <dev/wscons/wsdisplayvar.h>
32 1.1.4.2 rmind #include <dev/wscons/wsconsio.h>
33 1.1.4.2 rmind #include <dev/wsfont/wsfont.h>
34 1.1.4.2 rmind #include <dev/rasops/rasops.h>
35 1.1.4.2 rmind #include <dev/wscons/wsdisplay_vconsvar.h>
36 1.1.4.2 rmind #include <dev/i2c/i2cvar.h>
37 1.1.4.2 rmind
38 1.1.4.2 rmind struct chipsfb_softc {
39 1.1.4.2 rmind device_t sc_dev;
40 1.1.4.2 rmind
41 1.1.4.2 rmind bus_space_tag_t sc_memt;
42 1.1.4.2 rmind bus_space_tag_t sc_iot;
43 1.1.4.2 rmind
44 1.1.4.2 rmind bus_space_handle_t sc_fbh;
45 1.1.4.3 rmind bus_space_handle_t sc_mmregh;
46 1.1.4.2 rmind bus_space_handle_t sc_ioregh;
47 1.1.4.3 rmind bus_addr_t sc_fb;
48 1.1.4.2 rmind bus_size_t sc_fbsize, sc_ioregsize;
49 1.1.4.2 rmind
50 1.1.4.2 rmind int (*sc_ioctl)(void *, void *, u_long, void *, int, struct lwp *);
51 1.1.4.3 rmind paddr_t (*sc_mmap)(void *, void *, off_t, int);
52 1.1.4.2 rmind
53 1.1.4.2 rmind
54 1.1.4.2 rmind size_t memsize;
55 1.1.4.2 rmind
56 1.1.4.2 rmind int bits_per_pixel;
57 1.1.4.2 rmind int width, height, linebytes;
58 1.1.4.2 rmind
59 1.1.4.2 rmind int sc_mode;
60 1.1.4.2 rmind uint32_t sc_bg;
61 1.1.4.2 rmind
62 1.1.4.2 rmind u_char sc_cmap_red[256];
63 1.1.4.2 rmind u_char sc_cmap_green[256];
64 1.1.4.2 rmind u_char sc_cmap_blue[256];
65 1.1.4.2 rmind int sc_dacw;
66 1.1.4.2 rmind
67 1.1.4.2 rmind /*
68 1.1.4.2 rmind * I2C stuff
69 1.1.4.2 rmind * DDC2 clock is on GPIO1, data on GPIO0
70 1.1.4.2 rmind */
71 1.1.4.2 rmind struct i2c_controller sc_i2c;
72 1.1.4.2 rmind uint8_t sc_edid[1024];
73 1.1.4.2 rmind int sc_edidbytes; /* number of bytes read from the monitor */
74 1.1.4.2 rmind
75 1.1.4.2 rmind struct vcons_data vd;
76 1.1.4.2 rmind };
77 1.1.4.2 rmind
78 1.1.4.2 rmind void chipsfb_do_attach(struct chipsfb_softc *sc);
79 1.1.4.2 rmind uint32_t chipsfb_probe_vram(struct chipsfb_softc *sc);
80 1.1.4.2 rmind
81 1.1.4.2 rmind #endif /* CT65550VAR_H */
82