sandbox: Rename sb_cmdline_option to sandbox_cmdline_option
[karo-tx-uboot.git] / drivers / spi / spi.c
1 /*
2  * Copyright (c) 2011 The Chromium OS Authors.
3  *
4  * SPDX-License-Identifier:     GPL-2.0+
5  */
6
7 #include <common.h>
8 #include <malloc.h>
9 #include <spi.h>
10
11 int spi_set_wordlen(struct spi_slave *slave, unsigned int wordlen)
12 {
13         if (wordlen == 0 || wordlen > 32) {
14                 printf("spi: invalid wordlen %d\n", wordlen);
15                 return -1;
16         }
17
18         slave->wordlen = wordlen;
19
20         return 0;
21 }
22
23 void *spi_do_alloc_slave(int offset, int size, unsigned int bus,
24                          unsigned int cs)
25 {
26         struct spi_slave *slave;
27         void *ptr;
28
29         ptr = malloc(size);
30         if (ptr) {
31                 memset(ptr, '\0', size);
32                 slave = (struct spi_slave *)(ptr + offset);
33                 slave->bus = bus;
34                 slave->cs = cs;
35                 slave->wordlen = SPI_DEFAULT_WORDLEN;
36         }
37
38         return ptr;
39 }