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