| .. | .. |
|---|
| 53 | 53 | #include <linux/delay.h> |
|---|
| 54 | 54 | #include <linux/gpio.h> |
|---|
| 55 | 55 | #include <linux/ieee802154.h> |
|---|
| 56 | +#include <linux/io.h> |
|---|
| 56 | 57 | #include <linux/kfifo.h> |
|---|
| 57 | 58 | #include <linux/of.h> |
|---|
| 58 | 59 | #include <linux/of_device.h> |
|---|
| .. | .. |
|---|
| 925 | 926 | |
|---|
| 926 | 927 | dev_dbg(&spi->dev, "%s called\n", __func__); |
|---|
| 927 | 928 | |
|---|
| 928 | | - cas_ctl = kmalloc(sizeof(*cas_ctl), GFP_ATOMIC); |
|---|
| 929 | + cas_ctl = kzalloc(sizeof(*cas_ctl), GFP_ATOMIC); |
|---|
| 929 | 930 | if (!cas_ctl) |
|---|
| 930 | 931 | return -ENOMEM; |
|---|
| 931 | 932 | |
|---|
| .. | .. |
|---|
| 945 | 946 | cas_ctl->transfer.bits_per_word = 0; /* Use device setting */ |
|---|
| 946 | 947 | cas_ctl->transfer.tx_buf = cas_ctl->tx_buf; |
|---|
| 947 | 948 | cas_ctl->transfer.rx_buf = cas_ctl->tx_in_buf; |
|---|
| 948 | | - cas_ctl->transfer.delay_usecs = 0; |
|---|
| 949 | + cas_ctl->transfer.delay.value = 0; |
|---|
| 950 | + cas_ctl->transfer.delay.unit = SPI_DELAY_UNIT_USECS; |
|---|
| 949 | 951 | cas_ctl->transfer.cs_change = 0; |
|---|
| 950 | 952 | cas_ctl->transfer.len = sizeof(struct mac_message); |
|---|
| 951 | 953 | cas_ctl->msg.complete = ca8210_spi_transfer_complete; |
|---|
| .. | .. |
|---|
| 3020 | 3022 | priv, |
|---|
| 3021 | 3023 | &test_int_fops |
|---|
| 3022 | 3024 | ); |
|---|
| 3023 | | - if (IS_ERR(test->ca8210_dfs_spi_int)) { |
|---|
| 3024 | | - dev_err( |
|---|
| 3025 | | - &priv->spi->dev, |
|---|
| 3026 | | - "Error %ld when creating debugfs node\n", |
|---|
| 3027 | | - PTR_ERR(test->ca8210_dfs_spi_int) |
|---|
| 3028 | | - ); |
|---|
| 3029 | | - return PTR_ERR(test->ca8210_dfs_spi_int); |
|---|
| 3030 | | - } |
|---|
| 3025 | + |
|---|
| 3031 | 3026 | debugfs_create_symlink("ca8210", NULL, node_name); |
|---|
| 3032 | 3027 | init_waitqueue_head(&test->readq); |
|---|
| 3033 | 3028 | return kfifo_alloc( |
|---|