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