int pcmcia_badge4_init(struct sa1111_dev *dev) { printk(KERN_INFO "%s: badge4_pcmvcc=%d, badge4_pcmvpp=%d, badge4_cfvcc=%d\n", __func__, badge4_pcmvcc, badge4_pcmvpp, badge4_cfvcc); sa11xx_drv_pcmcia_ops(&badge4_pcmcia_ops); return sa1111_pcmcia_add(dev, &badge4_pcmcia_ops, sa11xx_drv_pcmcia_add_one); }
int pcmcia_neponset_init(struct sa1111_dev *sadev) { /* * Set GPIO_A<3:0> to be outputs for the MAX1600, * and switch to standby mode. */ sa1111_set_io_dir(sadev, GPIO_A0|GPIO_A1|GPIO_A2|GPIO_A3, 0, 0); sa1111_set_io(sadev, GPIO_A0|GPIO_A1|GPIO_A2|GPIO_A3, 0); sa1111_set_sleep_io(sadev, GPIO_A0|GPIO_A1|GPIO_A2|GPIO_A3, 0); sa11xx_drv_pcmcia_ops(&neponset_pcmcia_ops); return sa1111_pcmcia_add(sadev, &neponset_pcmcia_ops, sa11xx_drv_pcmcia_add_one); }
int pcmcia_badge4_init(struct device *dev) { int ret = -ENODEV; if (machine_is_badge4()) { printk(KERN_INFO "%s: badge4_pcmvcc=%d, badge4_pcmvpp=%d, badge4_cfvcc=%d\n", __func__, badge4_pcmvcc, badge4_pcmvpp, badge4_cfvcc); sa11xx_drv_pcmcia_ops(&badge4_pcmcia_ops); ret = sa1111_pcmcia_add(dev, &badge4_pcmcia_ops, sa11xx_drv_pcmcia_add_one); } return ret; }
int __devinit pcmcia_jornada720_init(struct device *dev) { int ret = -ENODEV; if (machine_is_jornada720()) { unsigned int pin = GPIO_A0 | GPIO_A1 | GPIO_A2 | GPIO_A3; GRER |= 0x00000002; /* Set GPIO_A<3:1> to be outputs for PCMCIA/CF power controller: */ sa1111_set_io_dir(dev, pin, 0, 0); sa1111_set_io(dev, pin, 0); sa1111_set_sleep_io(dev, pin, 0); sa11xx_drv_pcmcia_ops(&jornada720_pcmcia_ops); ret = sa1111_pcmcia_add(dev, &jornada720_pcmcia_ops, sa11xx_drv_pcmcia_add_one); } return ret; }
int pcmcia_lubbock_init(struct sa1111_dev *sadev) { int ret = -ENODEV; if (machine_is_lubbock()) { /* * Set GPIO_A<3:0> to be outputs for the MAX1600, * and switch to standby mode. */ sa1111_set_io_dir(sadev, GPIO_A0|GPIO_A1|GPIO_A2|GPIO_A3, 0, 0); sa1111_set_io(sadev, GPIO_A0|GPIO_A1|GPIO_A2|GPIO_A3, 0); sa1111_set_sleep_io(sadev, GPIO_A0|GPIO_A1|GPIO_A2|GPIO_A3, 0); /* Set CF Socket 1 power to standby mode. */ lubbock_set_misc_wr((1 << 15) | (1 << 14), 0); pxa2xx_drv_pcmcia_ops(&lubbock_pcmcia_ops); ret = sa1111_pcmcia_add(sadev, &lubbock_pcmcia_ops, pxa2xx_drv_pcmcia_add_one); } return ret; }