wl1251_spi.h 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. /*
  2. * This file is part of wl1251
  3. *
  4. * Copyright (c) 1998-2007 Texas Instruments Incorporated
  5. * Copyright (C) 2008 Nokia Corporation
  6. *
  7. * Contact: Kalle Valo <kalle.valo@nokia.com>
  8. *
  9. * This program is free software; you can redistribute it and/or
  10. * modify it under the terms of the GNU General Public License
  11. * version 2 as published by the Free Software Foundation.
  12. *
  13. * This program is distributed in the hope that it will be useful, but
  14. * WITHOUT ANY WARRANTY; without even the implied warranty of
  15. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  16. * General Public License for more details.
  17. *
  18. * You should have received a copy of the GNU General Public License
  19. * along with this program; if not, write to the Free Software
  20. * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
  21. * 02110-1301 USA
  22. *
  23. */
  24. #ifndef __WL1251_SPI_H__
  25. #define __WL1251_SPI_H__
  26. #include "wl1251_cmd.h"
  27. #include "wl1251_acx.h"
  28. #include "wl1251_reg.h"
  29. #define WSPI_CMD_READ 0x40000000
  30. #define WSPI_CMD_WRITE 0x00000000
  31. #define WSPI_CMD_FIXED 0x20000000
  32. #define WSPI_CMD_BYTE_LENGTH 0x1FFE0000
  33. #define WSPI_CMD_BYTE_LENGTH_OFFSET 17
  34. #define WSPI_CMD_BYTE_ADDR 0x0001FFFF
  35. #define WSPI_INIT_CMD_CRC_LEN 5
  36. #define WSPI_INIT_CMD_START 0x00
  37. #define WSPI_INIT_CMD_TX 0x40
  38. /* the extra bypass bit is sampled by the TNET as '1' */
  39. #define WSPI_INIT_CMD_BYPASS_BIT 0x80
  40. #define WSPI_INIT_CMD_FIXEDBUSY_LEN 0x07
  41. #define WSPI_INIT_CMD_EN_FIXEDBUSY 0x80
  42. #define WSPI_INIT_CMD_DIS_FIXEDBUSY 0x00
  43. #define WSPI_INIT_CMD_IOD 0x40
  44. #define WSPI_INIT_CMD_IP 0x20
  45. #define WSPI_INIT_CMD_CS 0x10
  46. #define WSPI_INIT_CMD_WS 0x08
  47. #define WSPI_INIT_CMD_WSPI 0x01
  48. #define WSPI_INIT_CMD_END 0x01
  49. #define WSPI_INIT_CMD_LEN 8
  50. #define HW_ACCESS_WSPI_FIXED_BUSY_LEN \
  51. ((WL1251_BUSY_WORD_LEN - 4) / sizeof(u32))
  52. #define HW_ACCESS_WSPI_INIT_CMD_MASK 0
  53. #endif /* __WL1251_SPI_H__ */