patch-2.4.19 linux-2.4.19/arch/arm/mach-sa1100/graphicsmaster.c
Next file: linux-2.4.19/arch/arm/mach-sa1100/h3600.c
Previous file: linux-2.4.19/arch/arm/mach-sa1100/graphicsclient.c
Back to the patch index
Back to the overall index
- Lines: 77
- Date:
Fri Aug 2 17:39:42 2002
- Orig file:
linux-2.4.18/arch/arm/mach-sa1100/graphicsmaster.c
- Orig date:
Thu Oct 25 13:53:46 2001
diff -urN linux-2.4.18/arch/arm/mach-sa1100/graphicsmaster.c linux-2.4.19/arch/arm/mach-sa1100/graphicsmaster.c
@@ -43,7 +43,7 @@
/*
* Probe for SA1111.
*/
- ret = sa1111_probe();
+ ret = sa1111_probe(ADS_SA1111_BASE);
if (ret < 0)
return ret;
@@ -174,7 +174,6 @@
irq_desc[irq].mask = ADS_mask_irq1;
irq_desc[irq].unmask = ADS_unmask_irq1;
}
- GPDR &= ~GPIO_GPIO0;
set_GPIO_IRQ_edge(GPIO_GPIO0, GPIO_FALLING_EDGE);
setup_arm_irq( IRQ_GPIO0, &ADS_ext_irq );
}
@@ -200,10 +199,10 @@
static struct map_desc graphicsmaster_io_desc[] __initdata = {
/* virtual physical length domain r w c b */
- { 0xe8000000, 0x08000000, 0x02000000, DOMAIN_IO, 1, 1, 0, 0 }, /* Flash bank 1 */
- { 0xf0000000, 0x10000000, 0x00400000, DOMAIN_IO, 1, 1, 0, 0 }, /* CPLD */
- { 0xf1000000, 0x40000000, 0x00400000, DOMAIN_IO, 1, 1, 0, 0 }, /* CAN */
- { 0xf4000000, 0x18000000, 0x00800000, DOMAIN_IO, 1, 1, 0, 0 }, /* SA-1111 */
+ { 0xe8000000, 0x08000000, 0x02000000, DOMAIN_IO, 0, 1, 0, 0 }, /* Flash bank 1 */
+ { 0xf0000000, 0x10000000, 0x00400000, DOMAIN_IO, 0, 1, 0, 0 }, /* CPLD */
+ { 0xf1000000, 0x40000000, 0x00400000, DOMAIN_IO, 0, 1, 0, 0 }, /* CAN */
+ { 0xf4000000, 0x18000000, 0x00800000, DOMAIN_IO, 0, 1, 0, 0 }, /* SA-1111 */
LAST_DESC
};
@@ -215,31 +214,22 @@
Ser1SDCR0 |= SDCR0_UART;
/* Set RTS Output */
GPSR = GPIO_GPIO15;
- GPDR |= GPIO_GPIO15;
- /* Set CTS Input */
- GPDR &= ~GPIO_GPIO14;
}
else if (port->mapbase == _Ser2UTCR0) {
Ser2UTCR4 = Ser2HSCR0 = 0;
/* Set RTS Output */
GPSR = GPIO_GPIO17;
- GPDR |= GPIO_GPIO17;
- /* Set CTS Input */
- GPDR &= ~GPIO_GPIO16;
}
else if (port->mapbase == _Ser3UTCR0) {
/* Set RTS Output */
GPSR = GPIO_GPIO19;
- GPDR |= GPIO_GPIO19;
- /* Set CTS Input */
- GPDR &= ~GPIO_GPIO18;
}
return ret;
}
-static int graphicsmaster_get_mctrl(struct uart_port *port)
+static u_int graphicsmaster_get_mctrl(struct uart_port *port)
{
- int result = TIOCM_CD | TIOCM_DSR;
+ u_int result = TIOCM_CD | TIOCM_DSR;
if (port->mapbase == _Ser1UTCR0) {
if (!(GPLR & GPIO_GPIO14))
@@ -304,6 +294,10 @@
sa1100_register_uart(0, 3);
sa1100_register_uart(1, 1);
sa1100_register_uart(2, 2);
+
+ /* set GPDR now */
+ GPDR |= GPIO_GPIO15 | GPIO_GPIO17 | GPIO_GPIO19;
+ GPDR &= ~(GPIO_GPIO14 | GPIO_GPIO16 | GPIO_GPIO18);
}
MACHINE_START(GRAPHICSMASTER, "ADS GraphicsMaster")
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)