Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
linux-arm
linux-vs
Commits
b769c5ba
Verified
Commit
b769c5ba
authored
Sep 15, 2019
by
Mark Brown
Browse files
Merge branch 'spi-5.4' into spi-next
parents
262a2f33
fdeae8f5
Changes
74
Expand all
Hide whitespace changes
Inline
Side-by-side
drivers/spi/spi-meson-spicc.c
View file @
b769c5ba
...
...
@@ -503,7 +503,6 @@ static int meson_spicc_probe(struct platform_device *pdev)
{
struct
spi_master
*
master
;
struct
meson_spicc_device
*
spicc
;
struct
resource
*
res
;
int
ret
,
irq
,
rate
;
master
=
spi_alloc_master
(
&
pdev
->
dev
,
sizeof
(
*
spicc
));
...
...
@@ -517,8 +516,7 @@ static int meson_spicc_probe(struct platform_device *pdev)
spicc
->
pdev
=
pdev
;
platform_set_drvdata
(
pdev
,
spicc
);
res
=
platform_get_resource
(
pdev
,
IORESOURCE_MEM
,
0
);
spicc
->
base
=
devm_ioremap_resource
(
&
pdev
->
dev
,
res
);
spicc
->
base
=
devm_platform_ioremap_resource
(
pdev
,
0
);
if
(
IS_ERR
(
spicc
->
base
))
{
dev_err
(
&
pdev
->
dev
,
"io resource mapping failed
\n
"
);
ret
=
PTR_ERR
(
spicc
->
base
);
...
...
drivers/spi/spi-meson-spifc.c
View file @
b769c5ba
...
...
@@ -286,7 +286,6 @@ static int meson_spifc_probe(struct platform_device *pdev)
{
struct
spi_master
*
master
;
struct
meson_spifc
*
spifc
;
struct
resource
*
res
;
void
__iomem
*
base
;
unsigned
int
rate
;
int
ret
=
0
;
...
...
@@ -300,8 +299,7 @@ static int meson_spifc_probe(struct platform_device *pdev)
spifc
=
spi_master_get_devdata
(
master
);
spifc
->
dev
=
&
pdev
->
dev
;
res
=
platform_get_resource
(
pdev
,
IORESOURCE_MEM
,
0
);
base
=
devm_ioremap_resource
(
spifc
->
dev
,
res
);
base
=
devm_platform_ioremap_resource
(
pdev
,
0
);
if
(
IS_ERR
(
base
))
{
ret
=
PTR_ERR
(
base
);
goto
out_err
;
...
...
drivers/spi/spi-mt65xx.c
View file @
b769c5ba
...
...
@@ -17,6 +17,7 @@
#include
<linux/platform_data/spi-mt65xx.h>
#include
<linux/pm_runtime.h>
#include
<linux/spi/spi.h>
#include
<linux/dma-mapping.h>
#define SPI_CFG0_REG 0x0000
#define SPI_CFG1_REG 0x0004
...
...
@@ -28,6 +29,8 @@
#define SPI_STATUS0_REG 0x001c
#define SPI_PAD_SEL_REG 0x0024
#define SPI_CFG2_REG 0x0028
#define SPI_TX_SRC_REG_64 0x002c
#define SPI_RX_DST_REG_64 0x0030
#define SPI_CFG0_SCK_HIGH_OFFSET 0
#define SPI_CFG0_SCK_LOW_OFFSET 8
...
...
@@ -73,6 +76,10 @@
#define MTK_SPI_MAX_FIFO_SIZE 32U
#define MTK_SPI_PACKET_SIZE 1024
#define MTK_SPI_32BITS_MASK (0xffffffff)
#define DMA_ADDR_EXT_BITS (36)
#define DMA_ADDR_DEF_BITS (32)
struct
mtk_spi_compatible
{
bool
need_pad_sel
;
...
...
@@ -80,6 +87,8 @@ struct mtk_spi_compatible {
bool
must_tx
;
/* some IC design adjust cfg register to enhance time accuracy */
bool
enhance_timing
;
/* some IC support DMA addr extension */
bool
dma_ext
;
};
struct
mtk_spi
{
...
...
@@ -102,6 +111,13 @@ static const struct mtk_spi_compatible mt2712_compat = {
.
must_tx
=
true
,
};
static
const
struct
mtk_spi_compatible
mt6765_compat
=
{
.
need_pad_sel
=
true
,
.
must_tx
=
true
,
.
enhance_timing
=
true
,
.
dma_ext
=
true
,
};
static
const
struct
mtk_spi_compatible
mt7622_compat
=
{
.
must_tx
=
true
,
.
enhance_timing
=
true
,
...
...
@@ -137,6 +153,9 @@ static const struct of_device_id mtk_spi_of_match[] = {
{
.
compatible
=
"mediatek,mt6589-spi"
,
.
data
=
(
void
*
)
&
mtk_common_compat
,
},
{
.
compatible
=
"mediatek,mt6765-spi"
,
.
data
=
(
void
*
)
&
mt6765_compat
,
},
{
.
compatible
=
"mediatek,mt7622-spi"
,
.
data
=
(
void
*
)
&
mt7622_compat
,
},
...
...
@@ -371,10 +390,25 @@ static void mtk_spi_setup_dma_addr(struct spi_master *master,
{
struct
mtk_spi
*
mdata
=
spi_master_get_devdata
(
master
);
if
(
mdata
->
tx_sgl
)
writel
(
xfer
->
tx_dma
,
mdata
->
base
+
SPI_TX_SRC_REG
);
if
(
mdata
->
rx_sgl
)
writel
(
xfer
->
rx_dma
,
mdata
->
base
+
SPI_RX_DST_REG
);
if
(
mdata
->
tx_sgl
)
{
writel
((
u32
)(
xfer
->
tx_dma
&
MTK_SPI_32BITS_MASK
),
mdata
->
base
+
SPI_TX_SRC_REG
);
#ifdef CONFIG_ARCH_DMA_ADDR_T_64BIT
if
(
mdata
->
dev_comp
->
dma_ext
)
writel
((
u32
)(
xfer
->
tx_dma
>>
32
),
mdata
->
base
+
SPI_TX_SRC_REG_64
);
#endif
}
if
(
mdata
->
rx_sgl
)
{
writel
((
u32
)(
xfer
->
rx_dma
&
MTK_SPI_32BITS_MASK
),
mdata
->
base
+
SPI_RX_DST_REG
);
#ifdef CONFIG_ARCH_DMA_ADDR_T_64BIT
if
(
mdata
->
dev_comp
->
dma_ext
)
writel
((
u32
)(
xfer
->
rx_dma
>>
32
),
mdata
->
base
+
SPI_RX_DST_REG_64
);
#endif
}
}
static
int
mtk_spi_fifo_transfer
(
struct
spi_master
*
master
,
...
...
@@ -586,7 +620,7 @@ static int mtk_spi_probe(struct platform_device *pdev)
struct
mtk_spi
*
mdata
;
const
struct
of_device_id
*
of_id
;
struct
resource
*
res
;
int
i
,
irq
,
ret
;
int
i
,
irq
,
ret
,
addr_bits
;
master
=
spi_alloc_master
(
&
pdev
->
dev
,
sizeof
(
*
mdata
));
if
(
!
master
)
{
...
...
@@ -664,7 +698,6 @@ static int mtk_spi_probe(struct platform_device *pdev)
irq
=
platform_get_irq
(
pdev
,
0
);
if
(
irq
<
0
)
{
dev_err
(
&
pdev
->
dev
,
"failed to get irq (%d)
\n
"
,
irq
);
ret
=
irq
;
goto
err_put_master
;
}
...
...
@@ -753,6 +786,15 @@ static int mtk_spi_probe(struct platform_device *pdev)
}
}
if
(
mdata
->
dev_comp
->
dma_ext
)
addr_bits
=
DMA_ADDR_EXT_BITS
;
else
addr_bits
=
DMA_ADDR_DEF_BITS
;
ret
=
dma_set_mask
(
&
pdev
->
dev
,
DMA_BIT_MASK
(
addr_bits
));
if
(
ret
)
dev_notice
(
&
pdev
->
dev
,
"SPI dma_set_mask(%d) failed, ret:%d
\n
"
,
addr_bits
,
ret
);
return
0
;
err_disable_runtime_pm:
...
...
drivers/spi/spi-mt7621.c
View file @
b769c5ba
...
...
@@ -327,7 +327,6 @@ static int mt7621_spi_probe(struct platform_device *pdev)
struct
spi_controller
*
master
;
struct
mt7621_spi
*
rs
;
void
__iomem
*
base
;
struct
resource
*
r
;
int
status
=
0
;
struct
clk
*
clk
;
int
ret
;
...
...
@@ -336,8 +335,7 @@ static int mt7621_spi_probe(struct platform_device *pdev)
if
(
!
match
)
return
-
EINVAL
;
r
=
platform_get_resource
(
pdev
,
IORESOURCE_MEM
,
0
);
base
=
devm_ioremap_resource
(
&
pdev
->
dev
,
r
);
base
=
devm_platform_ioremap_resource
(
pdev
,
0
);
if
(
IS_ERR
(
base
))
return
PTR_ERR
(
base
);
...
...
drivers/spi/spi-mxs.c
View file @
b769c5ba
...
...
@@ -532,7 +532,6 @@ static int mxs_spi_probe(struct platform_device *pdev)
struct
spi_master
*
master
;
struct
mxs_spi
*
spi
;
struct
mxs_ssp
*
ssp
;
struct
resource
*
iores
;
struct
clk
*
clk
;
void
__iomem
*
base
;
int
devid
,
clk_freq
;
...
...
@@ -545,12 +544,11 @@ static int mxs_spi_probe(struct platform_device *pdev)
*/
const
int
clk_freq_default
=
160000000
;
iores
=
platform_get_resource
(
pdev
,
IORESOURCE_MEM
,
0
);
irq_err
=
platform_get_irq
(
pdev
,
0
);
if
(
irq_err
<
0
)
return
irq_err
;
base
=
devm_ioremap_resource
(
&
pdev
->
dev
,
iores
);
base
=
devm_
platform_
ioremap_resource
(
pdev
,
0
);
if
(
IS_ERR
(
base
))
return
PTR_ERR
(
base
);
...
...
drivers/spi/spi-npcm-fiu.c
0 → 100644
View file @
b769c5ba
This diff is collapsed.
Click to expand it.
drivers/spi/spi-npcm-pspi.c
View file @
b769c5ba
...
...
@@ -341,7 +341,6 @@ static int npcm_pspi_probe(struct platform_device *pdev)
{
struct
npcm_pspi
*
priv
;
struct
spi_master
*
master
;
struct
resource
*
res
;
unsigned
long
clk_hz
;
struct
device_node
*
np
=
pdev
->
dev
.
of_node
;
int
num_cs
,
i
;
...
...
@@ -368,8 +367,7 @@ static int npcm_pspi_probe(struct platform_device *pdev)
priv
->
is_save_param
=
false
;
priv
->
id
=
pdev
->
id
;
res
=
platform_get_resource
(
pdev
,
IORESOURCE_MEM
,
0
);
priv
->
base
=
devm_ioremap_resource
(
&
pdev
->
dev
,
res
);
priv
->
base
=
devm_platform_ioremap_resource
(
pdev
,
0
);
if
(
IS_ERR
(
priv
->
base
))
{
ret
=
PTR_ERR
(
priv
->
base
);
goto
out_master_put
;
...
...
@@ -388,7 +386,6 @@ static int npcm_pspi_probe(struct platform_device *pdev)
irq
=
platform_get_irq
(
pdev
,
0
);
if
(
irq
<
0
)
{
dev_err
(
&
pdev
->
dev
,
"failed to get IRQ
\n
"
);
ret
=
irq
;
goto
out_disable_clk
;
}
...
...
drivers/spi/spi-nuc900.c
View file @
b769c5ba
...
...
@@ -327,7 +327,6 @@ static int nuc900_spi_probe(struct platform_device *pdev)
{
struct
nuc900_spi
*
hw
;
struct
spi_master
*
master
;
struct
resource
*
res
;
int
err
=
0
;
master
=
spi_alloc_master
(
&
pdev
->
dev
,
sizeof
(
struct
nuc900_spi
));
...
...
@@ -358,8 +357,7 @@ static int nuc900_spi_probe(struct platform_device *pdev)
hw
->
bitbang
.
chipselect
=
nuc900_spi_chipsel
;
hw
->
bitbang
.
txrx_bufs
=
nuc900_spi_txrx
;
res
=
platform_get_resource
(
pdev
,
IORESOURCE_MEM
,
0
);
hw
->
regs
=
devm_ioremap_resource
(
&
pdev
->
dev
,
res
);
hw
->
regs
=
devm_platform_ioremap_resource
(
pdev
,
0
);
if
(
IS_ERR
(
hw
->
regs
))
{
err
=
PTR_ERR
(
hw
->
regs
);
goto
err_pdata
;
...
...
@@ -367,7 +365,6 @@ static int nuc900_spi_probe(struct platform_device *pdev)
hw
->
irq
=
platform_get_irq
(
pdev
,
0
);
if
(
hw
->
irq
<
0
)
{
dev_err
(
&
pdev
->
dev
,
"No IRQ specified
\n
"
);
err
=
-
ENOENT
;
goto
err_pdata
;
}
...
...
drivers/spi/spi-nxp-fspi.c
View file @
b769c5ba
...
...
@@ -1007,10 +1007,8 @@ static int nxp_fspi_probe(struct platform_device *pdev)
/* find the irq */
ret
=
platform_get_irq
(
pdev
,
0
);
if
(
ret
<
0
)
{
dev_err
(
dev
,
"failed to get the irq: %d
\n
"
,
ret
);
if
(
ret
<
0
)
goto
err_disable_clk
;
}
ret
=
devm_request_irq
(
dev
,
ret
,
nxp_fspi_irq_handler
,
0
,
pdev
->
name
,
f
);
...
...
drivers/spi/spi-oc-tiny.c
View file @
b769c5ba
...
...
@@ -240,7 +240,6 @@ static int tiny_spi_probe(struct platform_device *pdev)
struct
tiny_spi_platform_data
*
platp
=
dev_get_platdata
(
&
pdev
->
dev
);
struct
tiny_spi
*
hw
;
struct
spi_master
*
master
;
struct
resource
*
res
;
unsigned
int
i
;
int
err
=
-
ENODEV
;
...
...
@@ -264,8 +263,7 @@ static int tiny_spi_probe(struct platform_device *pdev)
hw
->
bitbang
.
txrx_bufs
=
tiny_spi_txrx_bufs
;
/* find and map our resources */
res
=
platform_get_resource
(
pdev
,
IORESOURCE_MEM
,
0
);
hw
->
base
=
devm_ioremap_resource
(
&
pdev
->
dev
,
res
);
hw
->
base
=
devm_platform_ioremap_resource
(
pdev
,
0
);
if
(
IS_ERR
(
hw
->
base
))
{
err
=
PTR_ERR
(
hw
->
base
);
goto
exit
;
...
...
drivers/spi/spi-pic32-sqi.c
View file @
b769c5ba
...
...
@@ -570,7 +570,6 @@ static int pic32_sqi_probe(struct platform_device *pdev)
{
struct
spi_master
*
master
;
struct
pic32_sqi
*
sqi
;
struct
resource
*
reg
;
int
ret
;
master
=
spi_alloc_master
(
&
pdev
->
dev
,
sizeof
(
*
sqi
));
...
...
@@ -580,8 +579,7 @@ static int pic32_sqi_probe(struct platform_device *pdev)
sqi
=
spi_master_get_devdata
(
master
);
sqi
->
master
=
master
;
reg
=
platform_get_resource
(
pdev
,
IORESOURCE_MEM
,
0
);
sqi
->
regs
=
devm_ioremap_resource
(
&
pdev
->
dev
,
reg
);
sqi
->
regs
=
devm_platform_ioremap_resource
(
pdev
,
0
);
if
(
IS_ERR
(
sqi
->
regs
))
{
ret
=
PTR_ERR
(
sqi
->
regs
);
goto
err_free_master
;
...
...
@@ -590,7 +588,6 @@ static int pic32_sqi_probe(struct platform_device *pdev)
/* irq */
sqi
->
irq
=
platform_get_irq
(
pdev
,
0
);
if
(
sqi
->
irq
<
0
)
{
dev_err
(
&
pdev
->
dev
,
"no irq found
\n
"
);
ret
=
sqi
->
irq
;
goto
err_free_master
;
}
...
...
drivers/spi/spi-pic32.c
View file @
b769c5ba
...
...
@@ -711,22 +711,16 @@ static int pic32_spi_hw_probe(struct platform_device *pdev,
/* get irq resources: err-irq, rx-irq, tx-irq */
pic32s
->
fault_irq
=
platform_get_irq_byname
(
pdev
,
"fault"
);
if
(
pic32s
->
fault_irq
<
0
)
{
dev_err
(
&
pdev
->
dev
,
"fault-irq not found
\n
"
);
if
(
pic32s
->
fault_irq
<
0
)
return
pic32s
->
fault_irq
;
}
pic32s
->
rx_irq
=
platform_get_irq_byname
(
pdev
,
"rx"
);
if
(
pic32s
->
rx_irq
<
0
)
{
dev_err
(
&
pdev
->
dev
,
"rx-irq not found
\n
"
);
if
(
pic32s
->
rx_irq
<
0
)
return
pic32s
->
rx_irq
;
}
pic32s
->
tx_irq
=
platform_get_irq_byname
(
pdev
,
"tx"
);
if
(
pic32s
->
tx_irq
<
0
)
{
dev_err
(
&
pdev
->
dev
,
"tx-irq not found
\n
"
);
if
(
pic32s
->
tx_irq
<
0
)
return
pic32s
->
tx_irq
;
}
/* get clock */
pic32s
->
clk
=
devm_clk_get
(
&
pdev
->
dev
,
"mck0"
);
...
...
drivers/spi/spi-qcom-qspi.c
View file @
b769c5ba
...
...
@@ -424,7 +424,6 @@ static int qcom_qspi_probe(struct platform_device *pdev)
{
int
ret
;
struct
device
*
dev
;
struct
resource
*
res
;
struct
spi_master
*
master
;
struct
qcom_qspi
*
ctrl
;
...
...
@@ -440,8 +439,7 @@ static int qcom_qspi_probe(struct platform_device *pdev)
spin_lock_init
(
&
ctrl
->
lock
);
ctrl
->
dev
=
dev
;
res
=
platform_get_resource
(
pdev
,
IORESOURCE_MEM
,
0
);
ctrl
->
base
=
devm_ioremap_resource
(
dev
,
res
);
ctrl
->
base
=
devm_platform_ioremap_resource
(
pdev
,
0
);
if
(
IS_ERR
(
ctrl
->
base
))
{
ret
=
PTR_ERR
(
ctrl
->
base
);
goto
exit_probe_master_put
;
...
...
@@ -454,10 +452,8 @@ static int qcom_qspi_probe(struct platform_device *pdev)
goto
exit_probe_master_put
;
ret
=
platform_get_irq
(
pdev
,
0
);
if
(
ret
<
0
)
{
dev_err
(
dev
,
"Failed to get irq %d
\n
"
,
ret
);
if
(
ret
<
0
)
goto
exit_probe_master_put
;
}
ret
=
devm_request_irq
(
dev
,
ret
,
qcom_qspi_irq
,
IRQF_TRIGGER_HIGH
,
dev_name
(
dev
),
ctrl
);
if
(
ret
)
{
...
...
drivers/spi/spi-rb4xx.c
View file @
b769c5ba
...
...
@@ -135,12 +135,10 @@ static int rb4xx_spi_probe(struct platform_device *pdev)
struct
spi_master
*
master
;
struct
clk
*
ahb_clk
;
struct
rb4xx_spi
*
rbspi
;
struct
resource
*
r
;
int
err
;
void
__iomem
*
spi_base
;
r
=
platform_get_resource
(
pdev
,
IORESOURCE_MEM
,
0
);
spi_base
=
devm_ioremap_resource
(
&
pdev
->
dev
,
r
);
spi_base
=
devm_platform_ioremap_resource
(
pdev
,
0
);
if
(
IS_ERR
(
spi_base
))
return
PTR_ERR
(
spi_base
);
...
...
drivers/spi/spi-s3c24xx.c
View file @
b769c5ba
...
...
@@ -487,7 +487,6 @@ static int s3c24xx_spi_probe(struct platform_device *pdev)
struct
s3c2410_spi_info
*
pdata
;
struct
s3c24xx_spi
*
hw
;
struct
spi_master
*
master
;
struct
resource
*
res
;
int
err
=
0
;
master
=
spi_alloc_master
(
&
pdev
->
dev
,
sizeof
(
struct
s3c24xx_spi
));
...
...
@@ -536,8 +535,7 @@ static int s3c24xx_spi_probe(struct platform_device *pdev)
dev_dbg
(
hw
->
dev
,
"bitbang at %p
\n
"
,
&
hw
->
bitbang
);
/* find and map our resources */
res
=
platform_get_resource
(
pdev
,
IORESOURCE_MEM
,
0
);
hw
->
regs
=
devm_ioremap_resource
(
&
pdev
->
dev
,
res
);
hw
->
regs
=
devm_platform_ioremap_resource
(
pdev
,
0
);
if
(
IS_ERR
(
hw
->
regs
))
{
err
=
PTR_ERR
(
hw
->
regs
);
goto
err_no_pdata
;
...
...
@@ -545,7 +543,6 @@ static int s3c24xx_spi_probe(struct platform_device *pdev)
hw
->
irq
=
platform_get_irq
(
pdev
,
0
);
if
(
hw
->
irq
<
0
)
{
dev_err
(
&
pdev
->
dev
,
"No IRQ specified
\n
"
);
err
=
-
ENOENT
;
goto
err_no_pdata
;
}
...
...
drivers/spi/spi-sh-msiof.c
View file @
b769c5ba
...
...
@@ -1297,7 +1297,6 @@ static void sh_msiof_release_dma(struct sh_msiof_spi_priv *p)
static
int
sh_msiof_spi_probe
(
struct
platform_device
*
pdev
)
{
struct
resource
*
r
;
struct
spi_controller
*
ctlr
;
const
struct
sh_msiof_chipdata
*
chipdata
;
struct
sh_msiof_spi_info
*
info
;
...
...
@@ -1346,13 +1345,11 @@ static int sh_msiof_spi_probe(struct platform_device *pdev)
i
=
platform_get_irq
(
pdev
,
0
);
if
(
i
<
0
)
{
dev_err
(
&
pdev
->
dev
,
"cannot get IRQ
\n
"
);
ret
=
i
;
goto
err1
;
}
r
=
platform_get_resource
(
pdev
,
IORESOURCE_MEM
,
0
);
p
->
mapbase
=
devm_ioremap_resource
(
&
pdev
->
dev
,
r
);
p
->
mapbase
=
devm_platform_ioremap_resource
(
pdev
,
0
);
if
(
IS_ERR
(
p
->
mapbase
))
{
ret
=
PTR_ERR
(
p
->
mapbase
);
goto
err1
;
...
...
drivers/spi/spi-sh.c
View file @
b769c5ba
...
...
@@ -437,10 +437,8 @@ static int spi_sh_probe(struct platform_device *pdev)
}
irq
=
platform_get_irq
(
pdev
,
0
);
if
(
irq
<
0
)
{
dev_err
(
&
pdev
->
dev
,
"platform_get_irq error: %d
\n
"
,
irq
);
if
(
irq
<
0
)
return
irq
;
}
master
=
spi_alloc_master
(
&
pdev
->
dev
,
sizeof
(
struct
spi_sh_data
));
if
(
master
==
NULL
)
{
...
...
drivers/spi/spi-sifive.c
View file @
b769c5ba
...
...
@@ -292,7 +292,6 @@ sifive_spi_transfer_one(struct spi_master *master, struct spi_device *device,
static
int
sifive_spi_probe
(
struct
platform_device
*
pdev
)
{
struct
sifive_spi
*
spi
;
struct
resource
*
res
;
int
ret
,
irq
,
num_cs
;
u32
cs_bits
,
max_bits_per_word
;
struct
spi_master
*
master
;
...
...
@@ -307,8 +306,7 @@ static int sifive_spi_probe(struct platform_device *pdev)
init_completion
(
&
spi
->
done
);
platform_set_drvdata
(
pdev
,
master
);
res
=
platform_get_resource
(
pdev
,
IORESOURCE_MEM
,
0
);
spi
->
regs
=
devm_ioremap_resource
(
&
pdev
->
dev
,
res
);
spi
->
regs
=
devm_platform_ioremap_resource
(
pdev
,
0
);
if
(
IS_ERR
(
spi
->
regs
))
{
ret
=
PTR_ERR
(
spi
->
regs
);
goto
put_master
;
...
...
@@ -323,7 +321,6 @@ static int sifive_spi_probe(struct platform_device *pdev)
irq
=
platform_get_irq
(
pdev
,
0
);
if
(
irq
<
0
)
{
dev_err
(
&
pdev
->
dev
,
"Unable to find interrupt
\n
"
);
ret
=
irq
;
goto
put_master
;
}
...
...
drivers/spi/spi-sirf.c
View file @
b769c5ba
...
...
@@ -1070,7 +1070,6 @@ static int spi_sirfsoc_probe(struct platform_device *pdev)
{
struct
sirfsoc_spi
*
sspi
;
struct
spi_master
*
master
;
struct
resource
*
mem_res
;
const
struct
sirf_spi_comp_data
*
spi_comp_data
;
int
irq
;
int
ret
;
...
...
@@ -1097,8 +1096,7 @@ static int spi_sirfsoc_probe(struct platform_device *pdev)
sspi
->
fifo_level_chk_mask
=
(
sspi
->
fifo_size
/
4
)
-
1
;
sspi
->
dat_max_frm_len
=
spi_comp_data
->
dat_max_frm_len
;
sspi
->
fifo_size
=
spi_comp_data
->
fifo_size
;
mem_res
=
platform_get_resource
(
pdev
,
IORESOURCE_MEM
,
0
);
sspi
->
base
=
devm_ioremap_resource
(
&
pdev
->
dev
,
mem_res
);
sspi
->
base
=
devm_platform_ioremap_resource
(
pdev
,
0
);
if
(
IS_ERR
(
sspi
->
base
))
{
ret
=
PTR_ERR
(
sspi
->
base
);
goto
free_master
;
...
...
drivers/spi/spi-slave-mt27xx.c
View file @
b769c5ba
...
...
@@ -410,7 +410,6 @@ static int mtk_spi_slave_probe(struct platform_device *pdev)
irq
=
platform_get_irq
(
pdev
,
0
);
if
(
irq
<
0
)
{
dev_err
(
&
pdev
->
dev
,
"failed to get irq (%d)
\n
"
,
irq
);
ret
=
irq
;
goto
err_put_ctlr
;
}
...
...
Prev
1
2
3
4
Next
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment