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