xref: /csrg-svn/sys/news3400/fb/fb_conf.c (revision 63257)
153893Smckusick /*
2*63257Sbostic  * Copyright (c) 1992, 1993
3*63257Sbostic  *	The Regents of the University of California.  All rights reserved.
453893Smckusick  *
553893Smckusick  * This code is derived from software contributed to Berkeley by
653893Smckusick  * Sony Corp. and Kazumasa Utashiro of Software Research Associates, Inc.
753893Smckusick  *
853893Smckusick  * %sccs.include.redist.c%
953893Smckusick  *
1053893Smckusick  * from: $Hdr: fb_conf.c,v 4.300 91/06/09 06:32:46 root Rel41 $ SONY
1153893Smckusick  *
12*63257Sbostic  *	@(#)fb_conf.c	8.1 (Berkeley) 06/10/93
1353893Smckusick  */
1453893Smckusick 
1553893Smckusick #include "nwb512.h"
1653893Smckusick #include "nwb514.h"
1753893Smckusick #include "nwb518.h"
1853893Smckusick #include "nwb225.h"
1953893Smckusick #include "nwb251.h"
2053893Smckusick #include "nwb252.h"
2153893Smckusick #include "nwb253.h"
2253893Smckusick #include "nwb254.h"
2353893Smckusick #include "nwb255.h"
2453893Smckusick #ifdef news3800
2553893Smckusick #include "nwb256.h"
2653893Smckusick #else
2753893Smckusick #define NNWB256 0
2853893Smckusick #endif
2953893Smckusick #include "nwb257.h"
3053893Smckusick #include "lfbm.h"
3153893Smckusick #include "pfbc.h"
3253893Smckusick #include "pfbm.h"
3353893Smckusick #include "slb101.h"
3453893Smckusick 
3553893Smckusick #ifdef IPC_MRX
3653893Smckusick #include "../../iop/framebuf.h"
3753893Smckusick #else
3857178Sutashiro #include <news3400/iop/framebuf.h>
3953893Smckusick #endif
4053893Smckusick 
4157178Sutashiro #include <news3400/fb/fbdefs.h>
4253893Smckusick 
4353893Smckusick #define NFBDEV \
4453893Smckusick 	NNWB225 + NNWB512 + NNWB518 + NPFBM + NPFBC + NNWB514 + NNWB251 + \
4553893Smckusick 	NLFBM + NNWB252 + NNWB253 + NNWB254 + NNWB255 + NNWB256 + NNWB257 + \
4653893Smckusick 	NSLB101
4753893Smckusick 
4853893Smckusick #if NFBDEV > 0
4953893Smckusick struct fbdev	fbdev[NFBDEV];
5053893Smckusick #endif
5153893Smckusick 
5253893Smckusick #if NNWB512 > 0
5353893Smckusick int	fb512_probe();
5453893Smckusick void	fb512_setup();
5553893Smckusick #endif
5653893Smckusick 
5753893Smckusick #if NNWB225 > 0
5853893Smckusick int	fb225_probe();
5953893Smckusick void	fb225_setup();
6053893Smckusick #endif
6153893Smckusick 
6253893Smckusick #if NPFBM > 0
6353893Smckusick int	fbpopm_probe();
6453893Smckusick void	fbpopm_setup();
6553893Smckusick #endif
6653893Smckusick 
6753893Smckusick #if NNWB518 > 0
6853893Smckusick int	fb518_probe();
6953893Smckusick void	fb518_setup();
7053893Smckusick #endif
7153893Smckusick 
7253893Smckusick #if NPFBC > 0
7353893Smckusick int	fbpopc_probe();
7453893Smckusick void	fbpopc_setup();
7553893Smckusick #endif
7653893Smckusick 
7753893Smckusick #if NNWB514 > 0
7853893Smckusick int	fb514_probe();
7953893Smckusick void	fb514_setup();
8053893Smckusick #endif
8153893Smckusick 
8253893Smckusick #if NNWB251 > 0
8353893Smckusick int	fb251_probe();
8453893Smckusick void	fb251_setup();
8553893Smckusick #endif
8653893Smckusick 
8753893Smckusick #if NLFBM > 0
8853893Smckusick int	fblfbm_probe();
8953893Smckusick void	fblfbm_setup();
9053893Smckusick #endif
9153893Smckusick 
9253893Smckusick #if NNWB252 > 0
9353893Smckusick int	fb252_probe();
9453893Smckusick void	fb252_setup();
9553893Smckusick #endif
9653893Smckusick 
9753893Smckusick #if NNWB253 > 0
9853893Smckusick int	fb253_probe();
9953893Smckusick void	fb253_setup();
10053893Smckusick #endif
10153893Smckusick 
10253893Smckusick #if NNWB254 > 0
10353893Smckusick int	fb254_probe8();
10453893Smckusick int	fb254_probe16();
10553893Smckusick void	fb254_setup8();
10653893Smckusick void	fb254_setup16();
10753893Smckusick #endif
10853893Smckusick 
10953893Smckusick #if NNWB255 > 0
11053893Smckusick int	fb255_probe();
11153893Smckusick void	fb255_setup();
11253893Smckusick #endif
11353893Smckusick 
11453893Smckusick #if NNWB256 > 0
11553893Smckusick int	fb256_probe();
11653893Smckusick void	fb256_setup();
11753893Smckusick #endif
11853893Smckusick 
11953893Smckusick #if NNWB257 > 0
12053893Smckusick int	fb257_probe();
12153893Smckusick void	fb257_setup();
12253893Smckusick #endif
12353893Smckusick 
12453893Smckusick #if NSLB101 > 0
12553893Smckusick int	fb101_probe8();
12653893Smckusick int	fb101_probe24();
12753893Smckusick void	fb101_setup8();
12853893Smckusick void	fb101_setup24();
12953893Smckusick #endif
13053893Smckusick 
13153893Smckusick struct fbdevsw	fbdevsw[] = {
13253893Smckusick 
13353893Smckusick #if NNWB512 > 0
13453893Smckusick 	NNWB512,	fb512_probe,	fb512_setup,
13553893Smckusick #endif
13653893Smckusick 
13753893Smckusick #if NNWB225 > 0
13853893Smckusick 	NNWB225,	fb225_probe,	fb225_setup,
13953893Smckusick #endif
14053893Smckusick 
14153893Smckusick #if NPFBM > 0
14253893Smckusick 	NPFBM,		fbpopm_probe,	fbpopm_setup,
14353893Smckusick #endif
14453893Smckusick 
14553893Smckusick #if NNWB518 > 0
14653893Smckusick 	NNWB518,	fb518_probe,	fb518_setup,
14753893Smckusick #endif
14853893Smckusick 
14953893Smckusick #if NPFBC > 0
15053893Smckusick 	NPFBC,		fbpopc_probe,	fbpopc_setup,
15153893Smckusick #endif
15253893Smckusick 
15353893Smckusick #if NNWB514 > 0
15453893Smckusick 	NNWB514,	fb514_probe,	fb514_setup,
15553893Smckusick #endif
15653893Smckusick 
15753893Smckusick #if NNWB251 > 0
15853893Smckusick 	NNWB251,	fb251_probe,	fb251_setup,
15953893Smckusick #endif
16053893Smckusick 
16153893Smckusick #if NLFBM > 0
16253893Smckusick 	NLFBM,		fblfbm_probe,	fblfbm_setup,
16353893Smckusick #endif
16453893Smckusick 
16553893Smckusick #if NNWB252 > 0
16653893Smckusick 	NNWB252,	fb252_probe,	fb252_setup,
16753893Smckusick #endif
16853893Smckusick 
16953893Smckusick #if NNWB253 > 0
17053893Smckusick 	NNWB253,	fb253_probe,	fb253_setup,
17153893Smckusick #endif
17253893Smckusick 
17353893Smckusick #if NNWB254 > 0
17453893Smckusick 	NNWB254,	fb254_probe16,	fb254_setup16,
17553893Smckusick 	NNWB254,	fb254_probe8,	fb254_setup8,
17653893Smckusick #endif
17753893Smckusick 
17853893Smckusick #if NNWB255 > 0
17953893Smckusick 	NNWB255,	fb255_probe,	fb255_setup,
18053893Smckusick #endif
18153893Smckusick 
18253893Smckusick #if NNWB256 > 0
18353893Smckusick 	NNWB256,	fb256_probe,	fb256_setup,
18453893Smckusick #endif
18553893Smckusick 
18653893Smckusick #if NNWB257 > 0
18753893Smckusick 	NNWB257,	fb257_probe,	fb257_setup,
18853893Smckusick #endif
18953893Smckusick 
19053893Smckusick #if NSLB101 > 0
19153893Smckusick 	NSLB101,	fb101_probe24,	fb101_setup24,
19253893Smckusick 	NSLB101,	fb101_probe8,	fb101_setup8,
19353893Smckusick #endif
19453893Smckusick 
19553893Smckusick 	0,		(int(*)())(-1),	(void(*)())(-1),
19653893Smckusick };
197