hw.c 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. /*
  2. * Copyright (c) 2014-2015 Qualcomm Atheros, Inc.
  3. *
  4. * Permission to use, copy, modify, and/or distribute this software for any
  5. * purpose with or without fee is hereby granted, provided that the above
  6. * copyright notice and this permission notice appear in all copies.
  7. *
  8. * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
  9. * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
  10. * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
  11. * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
  12. * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
  13. * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
  14. * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  15. */
  16. #include <linux/types.h>
  17. #include "hw.h"
  18. const struct ath10k_hw_regs qca988x_regs = {
  19. .rtc_state_cold_reset_mask = 0x00000400,
  20. .rtc_soc_base_address = 0x00004000,
  21. .rtc_wmac_base_address = 0x00005000,
  22. .soc_core_base_address = 0x00009000,
  23. .ce_wrapper_base_address = 0x00057000,
  24. .ce0_base_address = 0x00057400,
  25. .ce1_base_address = 0x00057800,
  26. .ce2_base_address = 0x00057c00,
  27. .ce3_base_address = 0x00058000,
  28. .ce4_base_address = 0x00058400,
  29. .ce5_base_address = 0x00058800,
  30. .ce6_base_address = 0x00058c00,
  31. .ce7_base_address = 0x00059000,
  32. .soc_reset_control_si0_rst_mask = 0x00000001,
  33. .soc_reset_control_ce_rst_mask = 0x00040000,
  34. .soc_chip_id_address = 0x00ec,
  35. .scratch_3_address = 0x0030,
  36. };
  37. const struct ath10k_hw_regs qca6174_regs = {
  38. .rtc_state_cold_reset_mask = 0x00002000,
  39. .rtc_soc_base_address = 0x00000800,
  40. .rtc_wmac_base_address = 0x00001000,
  41. .soc_core_base_address = 0x0003a000,
  42. .ce_wrapper_base_address = 0x00034000,
  43. .ce0_base_address = 0x00034400,
  44. .ce1_base_address = 0x00034800,
  45. .ce2_base_address = 0x00034c00,
  46. .ce3_base_address = 0x00035000,
  47. .ce4_base_address = 0x00035400,
  48. .ce5_base_address = 0x00035800,
  49. .ce6_base_address = 0x00035c00,
  50. .ce7_base_address = 0x00036000,
  51. .soc_reset_control_si0_rst_mask = 0x00000000,
  52. .soc_reset_control_ce_rst_mask = 0x00000001,
  53. .soc_chip_id_address = 0x000f0,
  54. .scratch_3_address = 0x0028,
  55. };