18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * linux/drivers/pcmcia/pxa/pxa_cm_x2xx.c 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * Compulab Ltd., 2003, 2007, 2008 68c2ecf20Sopenharmony_ci * Mike Rapoport <mike@compulab.co.il> 78c2ecf20Sopenharmony_ci */ 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_ci#include <linux/module.h> 108c2ecf20Sopenharmony_ci 118c2ecf20Sopenharmony_ci#include <asm/mach-types.h> 128c2ecf20Sopenharmony_ci#include <mach/hardware.h> 138c2ecf20Sopenharmony_ci 148c2ecf20Sopenharmony_ciint cmx255_pcmcia_init(void); 158c2ecf20Sopenharmony_ciint cmx270_pcmcia_init(void); 168c2ecf20Sopenharmony_civoid cmx255_pcmcia_exit(void); 178c2ecf20Sopenharmony_civoid cmx270_pcmcia_exit(void); 188c2ecf20Sopenharmony_ci 198c2ecf20Sopenharmony_cistatic int __init cmx2xx_pcmcia_init(void) 208c2ecf20Sopenharmony_ci{ 218c2ecf20Sopenharmony_ci int ret = -ENODEV; 228c2ecf20Sopenharmony_ci 238c2ecf20Sopenharmony_ci if (machine_is_armcore() && cpu_is_pxa25x()) 248c2ecf20Sopenharmony_ci ret = cmx255_pcmcia_init(); 258c2ecf20Sopenharmony_ci else if (machine_is_armcore() && cpu_is_pxa27x()) 268c2ecf20Sopenharmony_ci ret = cmx270_pcmcia_init(); 278c2ecf20Sopenharmony_ci 288c2ecf20Sopenharmony_ci return ret; 298c2ecf20Sopenharmony_ci} 308c2ecf20Sopenharmony_ci 318c2ecf20Sopenharmony_cistatic void __exit cmx2xx_pcmcia_exit(void) 328c2ecf20Sopenharmony_ci{ 338c2ecf20Sopenharmony_ci if (machine_is_armcore() && cpu_is_pxa25x()) 348c2ecf20Sopenharmony_ci cmx255_pcmcia_exit(); 358c2ecf20Sopenharmony_ci else if (machine_is_armcore() && cpu_is_pxa27x()) 368c2ecf20Sopenharmony_ci cmx270_pcmcia_exit(); 378c2ecf20Sopenharmony_ci} 388c2ecf20Sopenharmony_ci 398c2ecf20Sopenharmony_cimodule_init(cmx2xx_pcmcia_init); 408c2ecf20Sopenharmony_cimodule_exit(cmx2xx_pcmcia_exit); 418c2ecf20Sopenharmony_ci 428c2ecf20Sopenharmony_ciMODULE_LICENSE("GPL"); 438c2ecf20Sopenharmony_ciMODULE_AUTHOR("Mike Rapoport <mike@compulab.co.il>"); 448c2ecf20Sopenharmony_ciMODULE_DESCRIPTION("CM-x2xx PCMCIA driver"); 45