tuner_it913x_priv.h 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. /*
  2. * ITE Tech IT9137 silicon tuner driver
  3. *
  4. * Copyright (C) 2011 Malcolm Priestley (tvboxspy@gmail.com)
  5. * IT9137 Copyright (C) ITE Tech Inc.
  6. *
  7. * This program is free software; you can redistribute it and/or modify
  8. * it under the terms of the GNU General Public License as published by
  9. * the Free Software Foundation; either version 2 of the License, or
  10. * (at your option) any later version.
  11. *
  12. * This program is distributed in the hope that it will be useful,
  13. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  15. *
  16. * GNU 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., 675 Mass Ave, Cambridge, MA 02139, USA.=
  21. */
  22. #ifndef IT913X_PRIV_H
  23. #define IT913X_PRIV_H
  24. #include "tuner_it913x.h"
  25. #include "af9033.h"
  26. #define PRO_LINK 0x0
  27. #define PRO_DMOD 0x1
  28. #define TRIGGER_OFSM 0x0000
  29. struct it913xset { u32 pro;
  30. u32 address;
  31. u8 reg[15];
  32. u8 count;
  33. };
  34. /* Tuner setting scripts (still keeping it9137) */
  35. static struct it913xset it9137_tuner_off[] = {
  36. {PRO_DMOD, 0xfba8, {0x01}, 0x01}, /* Tuner Clock Off */
  37. {PRO_DMOD, 0xec40, {0x00}, 0x01}, /* Power Down Tuner */
  38. {PRO_DMOD, 0xec02, {0x3f, 0x1f, 0x3f, 0x3f}, 0x04},
  39. {PRO_DMOD, 0xec06, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  40. 0x00, 0x00, 0x00, 0x00}, 0x0c},
  41. {PRO_DMOD, 0xec12, {0x00, 0x00, 0x00, 0x00}, 0x04},
  42. {PRO_DMOD, 0xec17, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  43. 0x00}, 0x09},
  44. {PRO_DMOD, 0xec22, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  45. 0x00, 0x00}, 0x0a},
  46. {PRO_DMOD, 0xec20, {0x00}, 0x01},
  47. {PRO_DMOD, 0xec3f, {0x01}, 0x01},
  48. {0xff, 0x0000, {0x00}, 0x00}, /* Terminating Entry */
  49. };
  50. static struct it913xset set_it9135_template[] = {
  51. {PRO_DMOD, 0xee06, {0x00}, 0x01},
  52. {PRO_DMOD, 0xec56, {0x00}, 0x01},
  53. {PRO_DMOD, 0xec4c, {0x00}, 0x01},
  54. {PRO_DMOD, 0xec4d, {0x00}, 0x01},
  55. {PRO_DMOD, 0xec4e, {0x00}, 0x01},
  56. {PRO_DMOD, 0x011e, {0x00}, 0x01}, /* Older Devices */
  57. {PRO_DMOD, 0x011f, {0x00}, 0x01},
  58. {0xff, 0x0000, {0x00}, 0x00}, /* Terminating Entry */
  59. };
  60. static struct it913xset set_it9137_template[] = {
  61. {PRO_DMOD, 0xee06, {0x00}, 0x01},
  62. {PRO_DMOD, 0xec56, {0x00}, 0x01},
  63. {PRO_DMOD, 0xec4c, {0x00}, 0x01},
  64. {PRO_DMOD, 0xec4d, {0x00}, 0x01},
  65. {PRO_DMOD, 0xec4e, {0x00}, 0x01},
  66. {PRO_DMOD, 0xec4f, {0x00}, 0x01},
  67. {PRO_DMOD, 0xec50, {0x00}, 0x01},
  68. {0xff, 0x0000, {0x00}, 0x00}, /* Terminating Entry */
  69. };
  70. #endif