Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit edb0a640 authored by Sonic Zhang's avatar Sonic Zhang Committed by Bob Liu
Browse files

Blackfin: add serial TX IRQ in individual platform resource



The serial TX IRQ is not simply (RX IRQ + 1) on some Blackfin chips,
so move the values to the platform resources.

Signed-off-by: default avatarSonic Zhang <sonic.zhang@analog.com>
Signed-off-by: default avatarMike Frysinger <vapier@gentoo.org>
Signed-off-by: default avatarBob Liu <lliubbo@gmail.com>
parent 7f80850d
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -32,6 +32,8 @@ struct work_struct;
struct bfin_serial_port {
	struct uart_port port;
	unsigned int old_status;
	int tx_irq;
	int rx_irq;
	int status_irq;
#ifndef BFIN_UART_BF54X_STYLE
	unsigned int lsr;
+12 −2
Original line number Diff line number Diff line
@@ -372,9 +372,14 @@ static struct resource bfin_uart0_resources[] = {
		.end = UART0_GCTL+2,
		.flags = IORESOURCE_MEM,
	},
	{
		.start = IRQ_UART0_TX,
		.end = IRQ_UART0_TX,
		.flags = IORESOURCE_IRQ,
	},
	{
		.start = IRQ_UART0_RX,
		.end = IRQ_UART0_RX+1,
		.end = IRQ_UART0_RX,
		.flags = IORESOURCE_IRQ,
	},
	{
@@ -415,9 +420,14 @@ static struct resource bfin_uart1_resources[] = {
		.end = UART1_GCTL+2,
		.flags = IORESOURCE_MEM,
	},
	{
		.start = IRQ_UART1_TX,
		.end = IRQ_UART1_TX,
		.flags = IORESOURCE_IRQ,
	},
	{
		.start = IRQ_UART1_RX,
		.end = IRQ_UART1_RX+1,
		.end = IRQ_UART1_RX,
		.flags = IORESOURCE_IRQ,
	},
	{
+12 −2
Original line number Diff line number Diff line
@@ -308,9 +308,14 @@ static struct resource bfin_uart0_resources[] = {
		.end = UART0_GCTL+2,
		.flags = IORESOURCE_MEM,
	},
	{
		.start = IRQ_UART0_TX,
		.end = IRQ_UART0_TX,
		.flags = IORESOURCE_IRQ,
	},
	{
		.start = IRQ_UART0_RX,
		.end = IRQ_UART0_RX+1,
		.end = IRQ_UART0_RX,
		.flags = IORESOURCE_IRQ,
	},
	{
@@ -351,9 +356,14 @@ static struct resource bfin_uart1_resources[] = {
		.end = UART1_GCTL+2,
		.flags = IORESOURCE_MEM,
	},
	{
		.start = IRQ_UART1_TX,
		.end = IRQ_UART1_TX,
		.flags = IORESOURCE_IRQ,
	},
	{
		.start = IRQ_UART1_RX,
		.end = IRQ_UART1_RX+1,
		.end = IRQ_UART1_RX,
		.flags = IORESOURCE_IRQ,
	},
	{
+12 −2
Original line number Diff line number Diff line
@@ -380,9 +380,14 @@ static struct resource bfin_uart0_resources[] = {
		.end = UART0_GCTL+2,
		.flags = IORESOURCE_MEM,
	},
	{
		.start = IRQ_UART0_TX,
		.end = IRQ_UART0_TX,
		.flags = IORESOURCE_IRQ,
	},
	{
		.start = IRQ_UART0_RX,
		.end = IRQ_UART0_RX+1,
		.end = IRQ_UART0_RX,
		.flags = IORESOURCE_IRQ,
	},
	{
@@ -423,9 +428,14 @@ static struct resource bfin_uart1_resources[] = {
		.end = UART1_GCTL+2,
		.flags = IORESOURCE_MEM,
	},
	{
		.start = IRQ_UART1_TX,
		.end = IRQ_UART1_TX,
		.flags = IORESOURCE_IRQ,
	},
	{
		.start = IRQ_UART1_RX,
		.end = IRQ_UART1_RX+1,
		.end = IRQ_UART1_RX,
		.flags = IORESOURCE_IRQ,
	},
	{
+12 −2
Original line number Diff line number Diff line
@@ -538,9 +538,14 @@ static struct resource bfin_uart0_resources[] = {
		.end = UART0_GCTL+2,
		.flags = IORESOURCE_MEM,
	},
	{
		.start = IRQ_UART0_TX,
		.end = IRQ_UART0_TX,
		.flags = IORESOURCE_IRQ,
	},
	{
		.start = IRQ_UART0_RX,
		.end = IRQ_UART0_RX+1,
		.end = IRQ_UART0_RX,
		.flags = IORESOURCE_IRQ,
	},
	{
@@ -581,9 +586,14 @@ static struct resource bfin_uart1_resources[] = {
		.end = UART1_GCTL+2,
		.flags = IORESOURCE_MEM,
	},
	{
		.start = IRQ_UART1_TX,
		.end = IRQ_UART1_TX,
		.flags = IORESOURCE_IRQ,
	},
	{
		.start = IRQ_UART1_RX,
		.end = IRQ_UART1_RX+1,
		.end = IRQ_UART1_RX,
		.flags = IORESOURCE_IRQ,
	},
	{
Loading