static int pfs168_pcmcia_init(struct sa1100_pcmcia_socket *skt) { /* TPS2211 to standby mode: */ PA_DWR &= ~(GPIO_GPIO0 | GPIO_GPIO1 | GPIO_GPIO2 | GPIO_GPIO3); /* Set GPIO_A<3:0> to be outputs for PCMCIA (socket 0) power controller: */ PA_DDR &= ~(GPIO_GPIO0 | GPIO_GPIO1 | GPIO_GPIO2 | GPIO_GPIO3); return sa1111_pcmcia_init(skt); }
static int graphicsmaster_pcmcia_init(struct pcmcia_init *init) { int return_val=0; /* Set GPIO_A<3:0> to be outputs for PCMCIA/CF power controller: */ PA_DDR &= ~(GPIO_GPIO0 | GPIO_GPIO1 | GPIO_GPIO2 | GPIO_GPIO3); /* Disable Power 3.3V/5V for PCMCIA/CF */ PA_DWR |= GPIO_GPIO0 | GPIO_GPIO1 | GPIO_GPIO2 | GPIO_GPIO3; /* why? */ MECR = 0x09430943; return sa1111_pcmcia_init(init); }
static int jornada720_pcmcia_init(struct pcmcia_init *init) { /* * What is all this crap for? */ GRER |= 0x00000002; /* Set GPIO_A<3:1> to be outputs for PCMCIA/CF power controller: */ PA_DDR = 0; PA_DWR = 0; PA_SDR = 0; PA_SSR = 0; PB_DDR = 0; PB_DWR = 0x01; PB_SDR = 0; PB_SSR = 0; PC_DDR = 0x88; PC_DWR = 0x20; PC_SDR = 0; PC_SSR = 0; return sa1111_pcmcia_init(init); }