Skip to content

Commit f2fb6f5

Browse files
jeremydickkartben
authored andcommitted
drivers: spi: spi_renesas_ra Use the correct hardware chip select
Choose the chip select based on the slave ID for SPI transactions Signed-off-by: Jeremy Dick <[email protected]>
1 parent 0132ea0 commit f2fb6f5

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

drivers/spi/spi_renesas_ra.c

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,23 @@ static int ra_spi_configure(const struct device *dev, const struct spi_config *c
153153
data->fsp_config_extend.spi_clksyn = SPI_SSL_MODE_CLK_SYN;
154154
} else {
155155
data->fsp_config_extend.spi_clksyn = SPI_SSL_MODE_SPI;
156-
data->fsp_config_extend.ssl_select = SPI_SSL_SELECT_SSL0;
156+
switch (config->slave) {
157+
case 0:
158+
data->fsp_config_extend.ssl_select = SPI_SSL_SELECT_SSL0;
159+
break;
160+
case 1:
161+
data->fsp_config_extend.ssl_select = SPI_SSL_SELECT_SSL1;
162+
break;
163+
case 2:
164+
data->fsp_config_extend.ssl_select = SPI_SSL_SELECT_SSL2;
165+
break;
166+
case 3:
167+
data->fsp_config_extend.ssl_select = SPI_SSL_SELECT_SSL3;
168+
break;
169+
default:
170+
LOG_ERR("Invalid SSL");
171+
return -EINVAL;
172+
}
157173
}
158174

159175
data->fsp_config.p_extend = &data->fsp_config_extend;

0 commit comments

Comments
 (0)