Author | Tokens | Token Proportion | Commits | Commit Proportion |
---|---|---|---|---|
Stefan Wahren | 163 | 100.00% | 3 | 100.00% |
Total | 163 | 3 |
/* * Copyright (c) 2011, 2012, Qualcomm Atheros Communications Inc. * Copyright (c) 2014, I2SE GmbH * * Permission to use, copy, modify, and/or distribute this software * for any purpose with or without fee is hereby granted, provided * that the above copyright notice and this permission notice appear * in all copies. * * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL * THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. * */ /* Qualcomm Atheros SPI register definition. * * This module is designed to define the Qualcomm Atheros SPI * register placeholders. */ #ifndef _QCA_7K_H #define _QCA_7K_H #include <linux/types.h> #include "qca_spi.h" #define QCA7K_SPI_READ (1 << 15) #define QCA7K_SPI_WRITE (0 << 15) #define QCA7K_SPI_INTERNAL (1 << 14) #define QCA7K_SPI_EXTERNAL (0 << 14) #define QCASPI_CMD_LEN 2 #define QCASPI_HW_PKT_LEN 4 #define QCASPI_HW_BUF_LEN 0xC5B /* SPI registers; */ #define SPI_REG_BFR_SIZE 0x0100 #define SPI_REG_WRBUF_SPC_AVA 0x0200 #define SPI_REG_RDBUF_BYTE_AVA 0x0300 #define SPI_REG_SPI_CONFIG 0x0400 #define SPI_REG_SPI_STATUS 0x0500 #define SPI_REG_INTR_CAUSE 0x0C00 #define SPI_REG_INTR_ENABLE 0x0D00 #define SPI_REG_RDBUF_WATERMARK 0x1200 #define SPI_REG_WRBUF_WATERMARK 0x1300 #define SPI_REG_SIGNATURE 0x1A00 #define SPI_REG_ACTION_CTRL 0x1B00 /* SPI_CONFIG register definition; */ #define QCASPI_SLAVE_RESET_BIT BIT(6) /* INTR_CAUSE/ENABLE register definition. */ #define SPI_INT_WRBUF_BELOW_WM BIT(10) #define SPI_INT_CPU_ON BIT(6) #define SPI_INT_ADDR_ERR BIT(3) #define SPI_INT_WRBUF_ERR BIT(2) #define SPI_INT_RDBUF_ERR BIT(1) #define SPI_INT_PKT_AVLBL BIT(0) void qcaspi_spi_error(struct qcaspi *qca); int qcaspi_read_register(struct qcaspi *qca, u16 reg, u16 *result); int qcaspi_write_register(struct qcaspi *qca, u16 reg, u16 value, int retry); #endif /* _QCA_7K_H */
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with Cregit http://github.com/cregit/cregit
Version 2.0-RC1