drivers/spi/spiconsole: Fix broken spiconsole driver
Use spi_setup_slave to fill up the spi_slave structure with pointer to spi_ctrlr structure which can then be used to perform all spi operations. Change-Id: I2804ed1e85402426a654352e1ceaf0993546cd8b Signed-off-by: Furquan Shaikh <furquan@chromium.org> Reviewed-on: https://review.coreboot.org/19385 Reviewed-by: Aaron Durbin <adurbin@chromium.org> Tested-by: build bot (Jenkins) Reviewed-by: Philippe Mathieu-Daudé <philippe.mathieu.daude@gmail.com>
This commit is contained in:
parent
10d1fde575
commit
9e49b0a2c5
|
@ -17,8 +17,11 @@
|
||||||
#include <spi_flash.h>
|
#include <spi_flash.h>
|
||||||
#include <console/spi.h>
|
#include <console/spi.h>
|
||||||
|
|
||||||
|
static struct spi_slave slave;
|
||||||
|
|
||||||
void spiconsole_init(void) {
|
void spiconsole_init(void) {
|
||||||
spi_init();
|
spi_init();
|
||||||
|
spi_setup_slave(0, 0, &slave);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -54,9 +57,7 @@ void spiconsole_tx_byte(unsigned char c) {
|
||||||
if (c == '\n' || (sizeof(struct em100_msg_header) +
|
if (c == '\n' || (sizeof(struct em100_msg_header) +
|
||||||
msg.header.msg_length == spi_crop_chunk(0,
|
msg.header.msg_length == spi_crop_chunk(0,
|
||||||
MAX_MSG_LENGTH))) {
|
MAX_MSG_LENGTH))) {
|
||||||
struct spi_slave spi = { };
|
spi_xfer(&slave, &msg, sizeof(struct em100_msg_header) +
|
||||||
|
|
||||||
spi_xfer(&spi, &msg, sizeof(struct em100_msg_header) +
|
|
||||||
msg.header.msg_length, NULL, 0);
|
msg.header.msg_length, NULL, 0);
|
||||||
|
|
||||||
msg.header.msg_length = 0;
|
msg.header.msg_length = 0;
|
||||||
|
|
Loading…
Reference in New Issue