Changeset 14048


Ignore:
Timestamp:
2009-01-15T23:53:32+01:00 (9 years ago)
Author:
florian
Message:

[brcm63xx] fix SPI register definitions

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/brcm63xx/files/include/asm-mips/mach-bcm63xx/bcm63xx_regs.h

    r13691 r14048  
    757757 *************************************************************************/ 
    758758 
    759 #define SPI_MSG_CTL                     0x00 
     759/* BCM 6338 SPI core */ 
     760#define SPI_BCM_6338_SPI_CMD            0x00 
     761#define SPI_BCM_6338_SPI_INT_STATUS     0x02 
     762#define SPI_BCM_6338_SPI_MASK_INT_ST    0x03 
     763#define SPI_BCM_6338_SPI_INT_MASK       0x04 
     764#define SPI_BCM_6338_SPI_ST             0x05 
     765#define SPI_BCM_6338_SPI_CLK_CFG        0x06 
     766#define SPI_BCM_6338_SPI_FILL_BYTE      0x07 
     767#define SPI_BCM_6338_SPI_MSG_TAIL       0x09 
     768#define SPI_BCM_6338_SPI_RX_TAIL        0x0b 
     769#define SPI_BCM_6338_SPI_MSG_CTL        0x40 
     770#define SPI_BCM_6338_SPI_MSG_DATA       0x41 
     771#define SPI_BCM_6338_SPI_MSG_DATA_SIZE  0x3f 
     772#define SPI_BCM_6338_SPI_RX_DATA        0x80 
     773#define SPI_BCM_6338_SPI_RX_DATA_SIZE   0x3f 
     774 
     775/* BCM 6348 SPI core */ 
     776#define SPI_BCM_6348_SPI_CMD1           0x00 
     777#define SPI_BCM_6348_SPI_CMD2           0x04 
     778#define SPI_BCM_6348_SPI_TAIL           0x08 
     779#define SPI_BCM_6348_SPI_MSG_DATA       0x40 
     780#define SPI_BCM_6348_SPI_MSG_DATA_SIZE  0x3f 
     781#define SPI_BCM_6348_SPI_RX_DATA        0x80 
     782#define SPI_BCM_6348_SPI_RX_DATA_SIZE   0x3f 
     783 
     784/* BCM 6358 SPI core */ 
     785#define SPI_BCM_6358_MSG_CTL            0x00 
     786 
     787#define SPI_BCM_6358_SPI_MSG_DATA       0x02 
     788#define SPI_BCM_6358_SPI_MSG_DATA_SIZE  0x21e 
     789 
     790#define SPI_BCM_6358_SPI_RX_FIFO        0x400 
     791#define SPI_BCM_6358_SPI_RX_FIFO_SIZE   0x220 
     792 
     793#define SPI_BCM_6358_SPI_CMD            0x700 
     794 
     795#define SPI_BCM_6358_SPI_INT_STATUS     0x702 
     796#define SPI_BCM_6358_SPI_MASK_INT_ST    0x703 
     797 
     798#define SPI_BCM_6358_SPI_INT_MASK       0x704 
     799 
     800#define SPI_BCM_6358_SPI_STATUS         0x705 
     801 
     802#define SPI_BCM_6358_SPI_CLK_CFG        0x706 
     803 
     804#define SPI_BCM_6358_SPI_FILL_BYTE      0x707 
     805#define SPI_BCM_6358_SPI_MSG_TAIL       0x709 
     806#define SPI_BCM_6358_SPI_RX_TAIL        0x70B 
     807 
     808/* Shared SPI definitions */ 
     809 
     810/* Message configuration */ 
    760811#define SPI_FD_RW                       0 
    761812#define SPI_HD_W                        1 
    762813#define SPI_HD_R                        2 
    763814#define SPI_MSG_TYPE_SHIFT              14 
    764 #define SPI_BYTE_CNT_SHIFT              0 
    765  
    766 #define SPI_MSG_DATA                    0x02 
    767 #define SPI_MSG_DATA_SIZE               0x21e 
    768  
    769 #define SPI_RX_FIFO                     0x400 
    770 #define SPI_RX_FIFO_SIZE                0x220 
    771  
    772 #define SPI_CMD                         0x700 
     815 
     816/* Command */ 
    773817#define SPI_CMD_NOOP                    0 
    774818#define SPI_CMD_SOFT_RESET              1 
     
    786830#define SPI_DEV_ID_3                    3 
    787831 
    788 #define SPI_INT_STATUS                  0x702 
    789 #define SPI_MASK_INT_STATUS             0x703 
    790  
    791 #define SPI_INT_MASK                    0x704 
     832/* Interrupt mask */ 
    792833#define SPI_INTR_CMD_DONE               0x01 
    793834#define SPI_INTR_RX_OVERFLOW            0x02 
     
    797838#define SPI_INTR_CLEAR_ALL              0x1f 
    798839 
    799 #define SPI_STATUS                      0x705 
     840/* Status */ 
    800841#define SPI_RX_EMPTY                    0x02 
    801842#define SPI_CMD_BUSY                    0x04 
    802843#define SPI_SERIAL_BUSY                 0x08 
    803844 
    804 #define SPI_CLK_CFG                     0x706 
     845/* Clock configuration */ 
    805846#define SPI_CLK_0_391MHZ                1 
    806847#define SPI_CLK_0_781MHZ                2 /* default */ 
     
    814855#define SPI_BYTE_SWAP                   0x80 
    815856 
    816 #define SPI_FILL_BYTE                   0x707 
    817 #define SPI_MSG_TAIL                    0x709 
    818 #define SPI_RX_TAIL                     0x70B 
    819857 
    820858#endif /* BCM63XX_REGS_H_ */ 
Note: See TracChangeset for help on using the changeset viewer.