xref: /original-bsd/sys/news3400/fb/fb_conf.c (revision 6f43f6da)
11e5d6403Smckusick /*
2*6f43f6daSbostic  * Copyright (c) 1992, 1993
3*6f43f6daSbostic  *	The Regents of the University of California.  All rights reserved.
41e5d6403Smckusick  *
51e5d6403Smckusick  * This code is derived from software contributed to Berkeley by
61e5d6403Smckusick  * Sony Corp. and Kazumasa Utashiro of Software Research Associates, Inc.
71e5d6403Smckusick  *
81e5d6403Smckusick  * %sccs.include.redist.c%
91e5d6403Smckusick  *
101e5d6403Smckusick  * from: $Hdr: fb_conf.c,v 4.300 91/06/09 06:32:46 root Rel41 $ SONY
111e5d6403Smckusick  *
12*6f43f6daSbostic  *	@(#)fb_conf.c	8.1 (Berkeley) 06/10/93
131e5d6403Smckusick  */
141e5d6403Smckusick 
151e5d6403Smckusick #include "nwb512.h"
161e5d6403Smckusick #include "nwb514.h"
171e5d6403Smckusick #include "nwb518.h"
181e5d6403Smckusick #include "nwb225.h"
191e5d6403Smckusick #include "nwb251.h"
201e5d6403Smckusick #include "nwb252.h"
211e5d6403Smckusick #include "nwb253.h"
221e5d6403Smckusick #include "nwb254.h"
231e5d6403Smckusick #include "nwb255.h"
241e5d6403Smckusick #ifdef news3800
251e5d6403Smckusick #include "nwb256.h"
261e5d6403Smckusick #else
271e5d6403Smckusick #define NNWB256 0
281e5d6403Smckusick #endif
291e5d6403Smckusick #include "nwb257.h"
301e5d6403Smckusick #include "lfbm.h"
311e5d6403Smckusick #include "pfbc.h"
321e5d6403Smckusick #include "pfbm.h"
331e5d6403Smckusick #include "slb101.h"
341e5d6403Smckusick 
351e5d6403Smckusick #ifdef IPC_MRX
361e5d6403Smckusick #include "../../iop/framebuf.h"
371e5d6403Smckusick #else
38f6e583acSutashiro #include <news3400/iop/framebuf.h>
391e5d6403Smckusick #endif
401e5d6403Smckusick 
41f6e583acSutashiro #include <news3400/fb/fbdefs.h>
421e5d6403Smckusick 
431e5d6403Smckusick #define NFBDEV \
441e5d6403Smckusick 	NNWB225 + NNWB512 + NNWB518 + NPFBM + NPFBC + NNWB514 + NNWB251 + \
451e5d6403Smckusick 	NLFBM + NNWB252 + NNWB253 + NNWB254 + NNWB255 + NNWB256 + NNWB257 + \
461e5d6403Smckusick 	NSLB101
471e5d6403Smckusick 
481e5d6403Smckusick #if NFBDEV > 0
491e5d6403Smckusick struct fbdev	fbdev[NFBDEV];
501e5d6403Smckusick #endif
511e5d6403Smckusick 
521e5d6403Smckusick #if NNWB512 > 0
531e5d6403Smckusick int	fb512_probe();
541e5d6403Smckusick void	fb512_setup();
551e5d6403Smckusick #endif
561e5d6403Smckusick 
571e5d6403Smckusick #if NNWB225 > 0
581e5d6403Smckusick int	fb225_probe();
591e5d6403Smckusick void	fb225_setup();
601e5d6403Smckusick #endif
611e5d6403Smckusick 
621e5d6403Smckusick #if NPFBM > 0
631e5d6403Smckusick int	fbpopm_probe();
641e5d6403Smckusick void	fbpopm_setup();
651e5d6403Smckusick #endif
661e5d6403Smckusick 
671e5d6403Smckusick #if NNWB518 > 0
681e5d6403Smckusick int	fb518_probe();
691e5d6403Smckusick void	fb518_setup();
701e5d6403Smckusick #endif
711e5d6403Smckusick 
721e5d6403Smckusick #if NPFBC > 0
731e5d6403Smckusick int	fbpopc_probe();
741e5d6403Smckusick void	fbpopc_setup();
751e5d6403Smckusick #endif
761e5d6403Smckusick 
771e5d6403Smckusick #if NNWB514 > 0
781e5d6403Smckusick int	fb514_probe();
791e5d6403Smckusick void	fb514_setup();
801e5d6403Smckusick #endif
811e5d6403Smckusick 
821e5d6403Smckusick #if NNWB251 > 0
831e5d6403Smckusick int	fb251_probe();
841e5d6403Smckusick void	fb251_setup();
851e5d6403Smckusick #endif
861e5d6403Smckusick 
871e5d6403Smckusick #if NLFBM > 0
881e5d6403Smckusick int	fblfbm_probe();
891e5d6403Smckusick void	fblfbm_setup();
901e5d6403Smckusick #endif
911e5d6403Smckusick 
921e5d6403Smckusick #if NNWB252 > 0
931e5d6403Smckusick int	fb252_probe();
941e5d6403Smckusick void	fb252_setup();
951e5d6403Smckusick #endif
961e5d6403Smckusick 
971e5d6403Smckusick #if NNWB253 > 0
981e5d6403Smckusick int	fb253_probe();
991e5d6403Smckusick void	fb253_setup();
1001e5d6403Smckusick #endif
1011e5d6403Smckusick 
1021e5d6403Smckusick #if NNWB254 > 0
1031e5d6403Smckusick int	fb254_probe8();
1041e5d6403Smckusick int	fb254_probe16();
1051e5d6403Smckusick void	fb254_setup8();
1061e5d6403Smckusick void	fb254_setup16();
1071e5d6403Smckusick #endif
1081e5d6403Smckusick 
1091e5d6403Smckusick #if NNWB255 > 0
1101e5d6403Smckusick int	fb255_probe();
1111e5d6403Smckusick void	fb255_setup();
1121e5d6403Smckusick #endif
1131e5d6403Smckusick 
1141e5d6403Smckusick #if NNWB256 > 0
1151e5d6403Smckusick int	fb256_probe();
1161e5d6403Smckusick void	fb256_setup();
1171e5d6403Smckusick #endif
1181e5d6403Smckusick 
1191e5d6403Smckusick #if NNWB257 > 0
1201e5d6403Smckusick int	fb257_probe();
1211e5d6403Smckusick void	fb257_setup();
1221e5d6403Smckusick #endif
1231e5d6403Smckusick 
1241e5d6403Smckusick #if NSLB101 > 0
1251e5d6403Smckusick int	fb101_probe8();
1261e5d6403Smckusick int	fb101_probe24();
1271e5d6403Smckusick void	fb101_setup8();
1281e5d6403Smckusick void	fb101_setup24();
1291e5d6403Smckusick #endif
1301e5d6403Smckusick 
1311e5d6403Smckusick struct fbdevsw	fbdevsw[] = {
1321e5d6403Smckusick 
1331e5d6403Smckusick #if NNWB512 > 0
1341e5d6403Smckusick 	NNWB512,	fb512_probe,	fb512_setup,
1351e5d6403Smckusick #endif
1361e5d6403Smckusick 
1371e5d6403Smckusick #if NNWB225 > 0
1381e5d6403Smckusick 	NNWB225,	fb225_probe,	fb225_setup,
1391e5d6403Smckusick #endif
1401e5d6403Smckusick 
1411e5d6403Smckusick #if NPFBM > 0
1421e5d6403Smckusick 	NPFBM,		fbpopm_probe,	fbpopm_setup,
1431e5d6403Smckusick #endif
1441e5d6403Smckusick 
1451e5d6403Smckusick #if NNWB518 > 0
1461e5d6403Smckusick 	NNWB518,	fb518_probe,	fb518_setup,
1471e5d6403Smckusick #endif
1481e5d6403Smckusick 
1491e5d6403Smckusick #if NPFBC > 0
1501e5d6403Smckusick 	NPFBC,		fbpopc_probe,	fbpopc_setup,
1511e5d6403Smckusick #endif
1521e5d6403Smckusick 
1531e5d6403Smckusick #if NNWB514 > 0
1541e5d6403Smckusick 	NNWB514,	fb514_probe,	fb514_setup,
1551e5d6403Smckusick #endif
1561e5d6403Smckusick 
1571e5d6403Smckusick #if NNWB251 > 0
1581e5d6403Smckusick 	NNWB251,	fb251_probe,	fb251_setup,
1591e5d6403Smckusick #endif
1601e5d6403Smckusick 
1611e5d6403Smckusick #if NLFBM > 0
1621e5d6403Smckusick 	NLFBM,		fblfbm_probe,	fblfbm_setup,
1631e5d6403Smckusick #endif
1641e5d6403Smckusick 
1651e5d6403Smckusick #if NNWB252 > 0
1661e5d6403Smckusick 	NNWB252,	fb252_probe,	fb252_setup,
1671e5d6403Smckusick #endif
1681e5d6403Smckusick 
1691e5d6403Smckusick #if NNWB253 > 0
1701e5d6403Smckusick 	NNWB253,	fb253_probe,	fb253_setup,
1711e5d6403Smckusick #endif
1721e5d6403Smckusick 
1731e5d6403Smckusick #if NNWB254 > 0
1741e5d6403Smckusick 	NNWB254,	fb254_probe16,	fb254_setup16,
1751e5d6403Smckusick 	NNWB254,	fb254_probe8,	fb254_setup8,
1761e5d6403Smckusick #endif
1771e5d6403Smckusick 
1781e5d6403Smckusick #if NNWB255 > 0
1791e5d6403Smckusick 	NNWB255,	fb255_probe,	fb255_setup,
1801e5d6403Smckusick #endif
1811e5d6403Smckusick 
1821e5d6403Smckusick #if NNWB256 > 0
1831e5d6403Smckusick 	NNWB256,	fb256_probe,	fb256_setup,
1841e5d6403Smckusick #endif
1851e5d6403Smckusick 
1861e5d6403Smckusick #if NNWB257 > 0
1871e5d6403Smckusick 	NNWB257,	fb257_probe,	fb257_setup,
1881e5d6403Smckusick #endif
1891e5d6403Smckusick 
1901e5d6403Smckusick #if NSLB101 > 0
1911e5d6403Smckusick 	NSLB101,	fb101_probe24,	fb101_setup24,
1921e5d6403Smckusick 	NSLB101,	fb101_probe8,	fb101_setup8,
1931e5d6403Smckusick #endif
1941e5d6403Smckusick 
1951e5d6403Smckusick 	0,		(int(*)())(-1),	(void(*)())(-1),
1961e5d6403Smckusick };
197