2 * linux/arch/arm/mach-pxa/pxa2xx.c
4 * code specific to pxa2xx
6 * Copyright (C) 2008 Dmitry Baryshkov
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 as
10 * published by the Free Software Foundation.
13 #include <linux/module.h>
14 #include <linux/kernel.h>
15 #include <linux/device.h>
17 #include <asm/arch/mfp-pxa2xx.h>
18 #include <asm/arch/mfp-pxa25x.h>
19 #include <asm/arch/irda.h>
21 static unsigned long pxa2xx_mfp_fir[] = {
26 static unsigned long pxa2xx_mfp_sir[] = {
31 static unsigned long pxa2xx_mfp_off[] = {
32 GPIO46_GPIO | MFP_LPM_DRIVE_LOW,
33 GPIO47_GPIO | MFP_LPM_DRIVE_LOW,
36 void pxa2xx_transceiver_mode(struct device *dev, int mode)
39 pxa2xx_mfp_config(pxa2xx_mfp_off, ARRAY_SIZE(pxa2xx_mfp_off));
40 } else if (mode & IR_SIRMODE) {
41 pxa2xx_mfp_config(pxa2xx_mfp_sir, ARRAY_SIZE(pxa2xx_mfp_sir));
42 } else if (mode & IR_FIRMODE) {
43 pxa2xx_mfp_config(pxa2xx_mfp_fir, ARRAY_SIZE(pxa2xx_mfp_fir));