Signed-off-by: Juergen Borleis <[email protected]>
---
 arch/ppc/mach-mpc5xxx/include/mach/mpc5200.h | 154 ---------------------------
 drivers/serial/serial_mpc5xxx.c              |   1 +
 2 files changed, 1 insertion(+), 154 deletions(-)

diff --git a/arch/ppc/mach-mpc5xxx/include/mach/mpc5200.h 
b/arch/ppc/mach-mpc5xxx/include/mach/mpc5200.h
index 28dfa6e..31c0656 100644
--- a/arch/ppc/mach-mpc5xxx/include/mach/mpc5200.h
+++ b/arch/ppc/mach-mpc5xxx/include/mach/mpc5200.h
@@ -352,67 +352,6 @@
 #define I2C_IF         0x02
 #define I2C_RXAK       0x01
 
-/* Programmable Serial Controller (PSC) status register bits */
-#define PSC_SR_CDE             0x0080
-#define PSC_SR_RXRDY           0x0100
-#define PSC_SR_RXFULL          0x0200
-#define PSC_SR_TXRDY           0x0400
-#define PSC_SR_TXEMP           0x0800
-#define PSC_SR_OE              0x1000
-#define PSC_SR_PE              0x2000
-#define PSC_SR_FE              0x4000
-#define PSC_SR_RB              0x8000
-
-/* PSC Command values */
-#define PSC_RX_ENABLE          0x0001
-#define PSC_RX_DISABLE         0x0002
-#define PSC_TX_ENABLE          0x0004
-#define PSC_TX_DISABLE         0x0008
-#define PSC_SEL_MODE_REG_1     0x0010
-#define PSC_RST_RX             0x0020
-#define PSC_RST_TX             0x0030
-#define PSC_RST_ERR_STAT       0x0040
-#define PSC_RST_BRK_CHG_INT    0x0050
-#define PSC_START_BRK          0x0060
-#define PSC_STOP_BRK           0x0070
-
-/* PSC Rx FIFO status bits */
-#define PSC_RX_FIFO_ERR                0x0040
-#define PSC_RX_FIFO_UF         0x0020
-#define PSC_RX_FIFO_OF         0x0010
-#define PSC_RX_FIFO_FR         0x0008
-#define PSC_RX_FIFO_FULL       0x0004
-#define PSC_RX_FIFO_ALARM      0x0002
-#define PSC_RX_FIFO_EMPTY      0x0001
-
-/* PSC interrupt mask bits */
-#define PSC_IMR_TXRDY          0x0100
-#define PSC_IMR_RXRDY          0x0200
-#define PSC_IMR_DB             0x0400
-#define PSC_IMR_IPC            0x8000
-
-/* PSC input port change bits */
-#define PSC_IPCR_CTS           0x01
-#define PSC_IPCR_DCD           0x02
-
-/* PSC mode fields */
-#define PSC_MODE_5_BITS                0x00
-#define PSC_MODE_6_BITS                0x01
-#define PSC_MODE_7_BITS                0x02
-#define PSC_MODE_8_BITS                0x03
-#define PSC_MODE_PAREVEN       0x00
-#define PSC_MODE_PARODD                0x04
-#define PSC_MODE_PARFORCE      0x08
-#define PSC_MODE_PARNONE       0x10
-#define PSC_MODE_ERR           0x20
-#define PSC_MODE_FFULL         0x40
-#define PSC_MODE_RXRTS         0x80
-
-#define PSC_MODE_ONE_STOP_5_BITS       0x00
-#define PSC_MODE_ONE_STOP              0x07
-#define PSC_MODE_TWO_STOP              0x0f
-
-
 /* ATA config fields */
 #define MPC5xxx_ATA_HOSTCONF_SMR       0x80000000UL    /* State machine
                                                           reset */
@@ -426,99 +365,6 @@
 
 #include <linux/types.h>
 
-struct mpc5xxx_psc {
-       volatile u8     mode;           /* PSC + 0x00 */
-       volatile u8     reserved0[3];
-       union {                         /* PSC + 0x04 */
-               volatile u16    status;
-               volatile u16    clock_select;
-       } sr_csr;
-#define psc_status     sr_csr.status
-#define psc_clock_select sr_csr.clock_select
-       volatile u16    reserved1;
-       volatile u8     command;        /* PSC + 0x08 */
-       volatile u8     reserved2[3];
-       union {                         /* PSC + 0x0c */
-               volatile u8     buffer_8;
-               volatile u16    buffer_16;
-               volatile u32    buffer_32;
-       } buffer;
-#define psc_buffer_8   buffer.buffer_8
-#define psc_buffer_16  buffer.buffer_16
-#define psc_buffer_32  buffer.buffer_32
-       union {                         /* PSC + 0x10 */
-               volatile u8     ipcr;
-               volatile u8     acr;
-       } ipcr_acr;
-#define psc_ipcr       ipcr_acr.ipcr
-#define psc_acr                ipcr_acr.acr
-       volatile u8     reserved3[3];
-       union {                         /* PSC + 0x14 */
-               volatile u16    isr;
-               volatile u16    imr;
-       } isr_imr;
-#define psc_isr                isr_imr.isr
-#define psc_imr                isr_imr.imr
-       volatile u16    reserved4;
-       volatile u8     ctur;           /* PSC + 0x18 */
-       volatile u8     reserved5[3];
-       volatile u8     ctlr;           /* PSC + 0x1c */
-       volatile u8     reserved6[3];
-       volatile u16    ccr;            /* PSC + 0x20 */
-       volatile u8     reserved7[14];
-       volatile u8     ivr;            /* PSC + 0x30 */
-       volatile u8     reserved8[3];
-       volatile u8     ip;             /* PSC + 0x34 */
-       volatile u8     reserved9[3];
-       volatile u8     op1;            /* PSC + 0x38 */
-       volatile u8     reserved10[3];
-       volatile u8     op0;            /* PSC + 0x3c */
-       volatile u8     reserved11[3];
-       volatile u32    sicr;           /* PSC + 0x40 */
-       volatile u8     ircr1;          /* PSC + 0x44 */
-       volatile u8     reserved12[3];
-       volatile u8     ircr2;          /* PSC + 0x44 */
-       volatile u8     reserved13[3];
-       volatile u8     irsdr;          /* PSC + 0x4c */
-       volatile u8     reserved14[3];
-       volatile u8     irmdr;          /* PSC + 0x50 */
-       volatile u8     reserved15[3];
-       volatile u8     irfdr;          /* PSC + 0x54 */
-       volatile u8     reserved16[3];
-       volatile u16    rfnum;          /* PSC + 0x58 */
-       volatile u16    reserved17;
-       volatile u16    tfnum;          /* PSC + 0x5c */
-       volatile u16    reserved18;
-       volatile u32    rfdata;         /* PSC + 0x60 */
-       volatile u16    rfstat;         /* PSC + 0x64 */
-       volatile u16    reserved20;
-       volatile u8     rfcntl;         /* PSC + 0x68 */
-       volatile u8     reserved21[5];
-       volatile u16    rfalarm;        /* PSC + 0x6e */
-       volatile u16    reserved22;
-       volatile u16    rfrptr;         /* PSC + 0x72 */
-       volatile u16    reserved23;
-       volatile u16    rfwptr;         /* PSC + 0x76 */
-       volatile u16    reserved24;
-       volatile u16    rflrfptr;       /* PSC + 0x7a */
-       volatile u16    reserved25;
-       volatile u16    rflwfptr;       /* PSC + 0x7e */
-       volatile u32    tfdata;         /* PSC + 0x80 */
-       volatile u16    tfstat;         /* PSC + 0x84 */
-       volatile u16    reserved26;
-       volatile u8     tfcntl;         /* PSC + 0x88 */
-       volatile u8     reserved27[5];
-       volatile u16    tfalarm;        /* PSC + 0x8e */
-       volatile u16    reserved28;
-       volatile u16    tfrptr;         /* PSC + 0x92 */
-       volatile u16    reserved29;
-       volatile u16    tfwptr;         /* PSC + 0x96 */
-       volatile u16    reserved30;
-       volatile u16    tflrfptr;       /* PSC + 0x9a */
-       volatile u16    reserved31;
-       volatile u16    tflwfptr;       /* PSC + 0x9e */
-};
-
 struct mpc5xxx_intr {
        volatile u32    per_mask;       /* INTR + 0x00 */
        volatile u32    per_pri1;       /* INTR + 0x04 */
diff --git a/drivers/serial/serial_mpc5xxx.c b/drivers/serial/serial_mpc5xxx.c
index 9d92fed..3b83bee 100644
--- a/drivers/serial/serial_mpc5xxx.c
+++ b/drivers/serial/serial_mpc5xxx.c
@@ -37,6 +37,7 @@
 #include <console.h>
 #include <xfuncs.h>
 #include <mach/clocks.h>
+#include <mach/mpc5xxx_psc.h>
 
 static int __mpc5xxx_serial_setbaudrate(struct mpc5xxx_psc *psc, int baudrate)
 {
-- 
2.1.0


_______________________________________________
barebox mailing list
[email protected]
http://lists.infradead.org/mailman/listinfo/barebox

Reply via email to