spi: rockchip sfc: remove header file

The header file only used in sfc driver itself, so
we can move the all definition in header file to
the c source file.

Change-Id: I255a54e2570e79caea03287d8c6c8700d30e4fdd
Signed-off-by: Andy Yan <andy.yan@rock-chips.com>
This commit is contained in:
Andy Yan 2018-02-01 11:25:01 +08:00 committed by Kever Yang
parent be63f83e22
commit c6d59f035f
2 changed files with 77 additions and 91 deletions

View File

@ -1,10 +1,10 @@
/*
* sfc driver for rockchip
* SFC driver for rockchip
*
* (C) Copyright 2008-2016 Rockchip Electronics
* (C) Copyright 2017 Rockchip Electronics Co., Ltd
* Yifeng.zhao, Software Engineering, <zhao0116@gmail.com>.
*
* SPDX-License-Identifier: GPL-2.0+
* SPDX-License-Identifier: GPL-2.0+
*/
#include <common.h>
@ -19,10 +19,83 @@
#include <asm/arch/clock.h>
#include <asm/arch/periph.h>
#include <dm/pinctrl.h>
#include "rockchip_sfc.h"
DECLARE_GLOBAL_DATA_PTR;
struct rockchip_sfc_reg {
u32 ctrl;
u32 imr;
u32 iclr;
u32 ftlr;
u32 rcvr;
u32 ax;
u32 abit;
u32 isr;
u32 fsr;
u32 sr;
u32 risr;
u32 reserved[21];
u32 dmatr;
u32 dmaaddr;
u32 reserved1[30];
u32 cmd;
u32 addr;
u32 data;
};
check_member(rockchip_sfc_reg, data, 0x108);
/*SFC_CTRL*/
#define SFC_DATA_WIDTH_SHIFT 12
#define SFC_DATA_WIDTH_MASK GENMASK(13, 12)
#define SFC_ADDR_WIDTH_SHIFT 10
#define SFC_ADDR_WIDTH_MASK GENMASK(11, 10)
#define SFC_CMD_WIDTH_SHIFT 8
#define SFC_CMD_WIDTH_MASK GENMASK(9, 8)
#define SFC_DATA_SHIFT_NEGETIVE BIT(1)
/*SFC_CMD*/
#define SFC_DUMMY_BITS_SHIFT 8
#define SFC_RW_SHIFT 12
#define SFC_WR 1
#define SFC_RD 0
#define SFC_ADDR_BITS_SHIFT 14
#define SFC_ADDR_BITS_MASK GENMASK(15, 14)
#define SFC_ADDR_0BITS 0
#define SFC_ADDR_24BITS 1
#define SFC_ADDR_32BITS 2
#define SFC_ADDR_XBITS 3
#define SFC_TRB_SHIFT (16)
#define SFC_TRB_MASK GENMASK(29, 16)
/* Dma start trigger signal. Auto cleared after write */
#define SFC_DMA_START BIT(0)
#define SFC_RESET BIT(0)
/*SFC_FSR*/
#define SFC_RXLV_SHIFT (16)
#define SFC_RXLV_MASK GENMASK(20, 16)
#define SFC_TXLV_SHIFT (8)
#define SFC_TXLV_MASK GENMASK(12, 8)
#define SFC_RX_FULL BIT(3) /* rx fifo full */
#define SFC_RX_EMPTY BIT(2) /* rx fifo empty */
#define SFC_TX_EMPTY BIT(1) /* tx fifo empty */
#define SFC_TX_FULL BIT(0) /* tx fifo full */
#define SFC_BUSY BIT(0) /* sfc busy flag */
/*SFC_RISR*/
#define DMA_FINISH_INT BIT(7) /* dma interrupt */
#define SPI_ERR_INT BIT(6) /* Nspi error interrupt */
#define AHB_ERR_INT BIT(5) /* Ahb bus error interrupt */
#define TRANS_FINISH_INT BIT(4) /* Transfer finish interrupt */
#define TX_EMPTY_INT BIT(3) /* Tx fifo empty interrupt */
#define TX_OF_INT BIT(2) /* Tx fifo overflow interrupt */
#define RX_UF_INT BIT(1) /* Rx fifo underflow interrupt */
#define RX_FULL_INT BIT(0) /* Rx fifo full interrupt */
#define SFC_MAX_TRB (512 * 31)
enum rockchip_sfc_if_type {
IF_TYPE_STD,
IF_TYPE_DUAL,

View File

@ -1,87 +0,0 @@
/*
* sfc driver for rockchip
*
* (C) Copyright 2008-2016 Rockchip Electronics
* Yifeng.zhao, Software Engineering, <zhao0116@gmail.com>.
*
* SPDX-License-Identifier: GPL-2.0+
*/
#ifndef __RK_SFC_H
#define __RK_SFC_H
struct rockchip_sfc_reg {
u32 ctrl;
u32 imr;
u32 iclr;
u32 ftlr;
u32 rcvr;
u32 ax;
u32 abit;
u32 isr;
u32 fsr;
u32 sr;
u32 risr;
u32 reserved[21];
u32 dmatr;
u32 dmaaddr;
u32 reserved1[30];
u32 cmd;
u32 addr;
u32 data;
};
check_member(rockchip_sfc_reg, data, 0x108);
/*SFC_CTRL*/
#define SFC_DATA_WIDTH_SHIFT 12
#define SFC_DATA_WIDTH_MASK GENMASK(13, 12)
#define SFC_ADDR_WIDTH_SHIFT 10
#define SFC_ADDR_WIDTH_MASK GENMASK(11, 10)
#define SFC_CMD_WIDTH_SHIFT 8
#define SFC_CMD_WIDTH_MASK GENMASK(9, 8)
#define SFC_DATA_SHIFT_NEGETIVE BIT(1)
/*SFC_CMD*/
#define SFC_DUMMY_BITS_SHIFT 8
#define SFC_RW_SHIFT 12
#define SFC_WR 1
#define SFC_RD 0
#define SFC_ADDR_BITS_SHIFT 14
#define SFC_ADDR_BITS_MASK GENMASK(15, 14)
#define SFC_ADDR_0BITS 0
#define SFC_ADDR_24BITS 1
#define SFC_ADDR_32BITS 2
#define SFC_ADDR_XBITS 3
#define SFC_TRB_SHIFT (16)
#define SFC_TRB_MASK GENMASK(29, 16)
/* Dma start trigger signal. Auto cleared after write */
#define SFC_DMA_START BIT(0)
#define SFC_RESET BIT(0)
/*SFC_FSR*/
#define SFC_RXLV_SHIFT (16)
#define SFC_RXLV_MASK GENMASK(20, 16)
#define SFC_TXLV_SHIFT (8)
#define SFC_TXLV_MASK GENMASK(12, 8)
#define SFC_RX_FULL BIT(3) /* rx fifo full */
#define SFC_RX_EMPTY BIT(2) /* rx fifo empty */
#define SFC_TX_EMPTY BIT(1) /* tx fifo empty */
#define SFC_TX_FULL BIT(0) /* tx fifo full */
#define SFC_BUSY BIT(0) /* sfc busy flag */
/*SFC_RISR*/
#define DMA_FINISH_INT BIT(7) /* dma interrupt */
#define SPI_ERR_INT BIT(6) /* Nspi error interrupt */
#define AHB_ERR_INT BIT(5) /* Ahb bus error interrupt */
#define TRANS_FINISH_INT BIT(4) /* Transfer finish interrupt */
#define TX_EMPTY_INT BIT(3) /* Tx fifo empty interrupt */
#define TX_OF_INT BIT(2) /* Tx fifo overflow interrupt */
#define RX_UF_INT BIT(1) /* Rx fifo underflow interrupt */
#define RX_FULL_INT BIT(0) /* Rx fifo full interrupt */
#define SFC_MAX_TRB (512 * 31)
#endif