config.h 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490
  1. #ifndef _BOARD_CONFIG_H_
  2. #define _BOARD_CONFIG_H_
  3. #include <driver/gpio.h>
  4. #define AUDIO_INPUT_SAMPLE_RATE 24000
  5. #define AUDIO_OUTPUT_SAMPLE_RATE 24000
  6. #define AUDIO_INPUT_REFERENCE true
  7. #define AUDIO_I2S_GPIO_MCLK GPIO_NUM_13
  8. #define AUDIO_I2S_GPIO_WS GPIO_NUM_10
  9. #define AUDIO_I2S_GPIO_BCLK GPIO_NUM_12
  10. #define AUDIO_I2S_GPIO_DIN GPIO_NUM_11
  11. #define AUDIO_I2S_GPIO_DOUT GPIO_NUM_9
  12. #define AUDIO_CODEC_PA_PIN GPIO_NUM_53
  13. #define AUDIO_CODEC_I2C_SDA_PIN GPIO_NUM_7
  14. #define AUDIO_CODEC_I2C_SCL_PIN GPIO_NUM_8
  15. #define AUDIO_CODEC_ES8311_ADDR ES8311_CODEC_DEFAULT_ADDR
  16. #define AUDIO_CODEC_ES7210_ADDR ES7210_CODEC_DEFAULT_ADDR
  17. #define BOOT_BUTTON_GPIO GPIO_NUM_35
  18. #define LCD_BIT_PER_PIXEL (16)
  19. #define PIN_NUM_LCD_RST GPIO_NUM_27
  20. #define DELAY_TIME_MS (3000)
  21. #define LCD_MIPI_DSI_LANE_NUM (2) // 2 data lanes
  22. #define MIPI_DSI_PHY_PWR_LDO_CHAN (3)
  23. #define MIPI_DSI_PHY_PWR_LDO_VOLTAGE_MV (2500)
  24. #define DISPLAY_SWAP_XY false
  25. #define DISPLAY_MIRROR_X false
  26. #define DISPLAY_MIRROR_Y false
  27. #define DISPLAY_OFFSET_X 0
  28. #define DISPLAY_OFFSET_Y 0
  29. #define DISPLAY_BACKLIGHT_PIN GPIO_NUM_26
  30. #define DISPLAY_BACKLIGHT_OUTPUT_INVERT true
  31. #if CONFIG_LCD_TYPE_800_800_3_4_INCH
  32. #define DISPLAY_WIDTH 800
  33. #define DISPLAY_HEIGHT 800
  34. static const jd9365_lcd_init_cmd_t lcd_init_cmds[] = {
  35. {0xE0, (uint8_t[]){0x00}, 1, 0},
  36. {0xE1, (uint8_t[]){0x93}, 1, 0},
  37. {0xE2, (uint8_t[]){0x65}, 1, 0},
  38. {0xE3, (uint8_t[]){0xF8}, 1, 0},
  39. {0x80, (uint8_t[]){0x01}, 1, 0},
  40. {0xE0, (uint8_t[]){0x01}, 1, 0},
  41. {0x00, (uint8_t[]){0x00}, 1, 0},
  42. {0x01, (uint8_t[]){0x41}, 1, 0},
  43. {0x03, (uint8_t[]){0x10}, 1, 0},
  44. {0x04, (uint8_t[]){0x44}, 1, 0},
  45. {0x17, (uint8_t[]){0x00}, 1, 0},
  46. {0x18, (uint8_t[]){0xD0}, 1, 0},
  47. {0x19, (uint8_t[]){0x00}, 1, 0},
  48. {0x1A, (uint8_t[]){0x00}, 1, 0},
  49. {0x1B, (uint8_t[]){0xD0}, 1, 0},
  50. {0x1C, (uint8_t[]){0x00}, 1, 0},
  51. {0x24, (uint8_t[]){0xFE}, 1, 0},
  52. {0x35, (uint8_t[]){0x26}, 1, 0},
  53. {0x37, (uint8_t[]){0x09}, 1, 0},
  54. {0x38, (uint8_t[]){0x04}, 1, 0},
  55. {0x39, (uint8_t[]){0x08}, 1, 0},
  56. {0x3A, (uint8_t[]){0x0A}, 1, 0},
  57. {0x3C, (uint8_t[]){0x78}, 1, 0},
  58. {0x3D, (uint8_t[]){0xFF}, 1, 0},
  59. {0x3E, (uint8_t[]){0xFF}, 1, 0},
  60. {0x3F, (uint8_t[]){0xFF}, 1, 0},
  61. {0x40, (uint8_t[]){0x00}, 1, 0},
  62. {0x41, (uint8_t[]){0x64}, 1, 0},
  63. {0x42, (uint8_t[]){0xC7}, 1, 0},
  64. {0x43, (uint8_t[]){0x18}, 1, 0},
  65. {0x44, (uint8_t[]){0x0B}, 1, 0},
  66. {0x45, (uint8_t[]){0x14}, 1, 0},
  67. {0x55, (uint8_t[]){0x02}, 1, 0},
  68. {0x57, (uint8_t[]){0x49}, 1, 0},
  69. {0x59, (uint8_t[]){0x0A}, 1, 0},
  70. {0x5A, (uint8_t[]){0x1B}, 1, 0},
  71. {0x5B, (uint8_t[]){0x19}, 1, 0},
  72. {0x5D, (uint8_t[]){0x7F}, 1, 0},
  73. {0x5E, (uint8_t[]){0x56}, 1, 0},
  74. {0x5F, (uint8_t[]){0x43}, 1, 0},
  75. {0x60, (uint8_t[]){0x37}, 1, 0},
  76. {0x61, (uint8_t[]){0x33}, 1, 0},
  77. {0x62, (uint8_t[]){0x25}, 1, 0},
  78. {0x63, (uint8_t[]){0x2A}, 1, 0},
  79. {0x64, (uint8_t[]){0x16}, 1, 0},
  80. {0x65, (uint8_t[]){0x30}, 1, 0},
  81. {0x66, (uint8_t[]){0x2F}, 1, 0},
  82. {0x67, (uint8_t[]){0x32}, 1, 0},
  83. {0x68, (uint8_t[]){0x53}, 1, 0},
  84. {0x69, (uint8_t[]){0x43}, 1, 0},
  85. {0x6A, (uint8_t[]){0x4C}, 1, 0},
  86. {0x6B, (uint8_t[]){0x40}, 1, 0},
  87. {0x6C, (uint8_t[]){0x3D}, 1, 0},
  88. {0x6D, (uint8_t[]){0x31}, 1, 0},
  89. {0x6E, (uint8_t[]){0x20}, 1, 0},
  90. {0x6F, (uint8_t[]){0x0F}, 1, 0},
  91. {0x70, (uint8_t[]){0x7F}, 1, 0},
  92. {0x71, (uint8_t[]){0x56}, 1, 0},
  93. {0x72, (uint8_t[]){0x43}, 1, 0},
  94. {0x73, (uint8_t[]){0x37}, 1, 0},
  95. {0x74, (uint8_t[]){0x33}, 1, 0},
  96. {0x75, (uint8_t[]){0x25}, 1, 0},
  97. {0x76, (uint8_t[]){0x2A}, 1, 0},
  98. {0x77, (uint8_t[]){0x16}, 1, 0},
  99. {0x78, (uint8_t[]){0x30}, 1, 0},
  100. {0x79, (uint8_t[]){0x2F}, 1, 0},
  101. {0x7A, (uint8_t[]){0x32}, 1, 0},
  102. {0x7B, (uint8_t[]){0x53}, 1, 0},
  103. {0x7C, (uint8_t[]){0x43}, 1, 0},
  104. {0x7D, (uint8_t[]){0x4C}, 1, 0},
  105. {0x7E, (uint8_t[]){0x40}, 1, 0},
  106. {0x7F, (uint8_t[]){0x3D}, 1, 0},
  107. {0x80, (uint8_t[]){0x31}, 1, 0},
  108. {0x81, (uint8_t[]){0x20}, 1, 0},
  109. {0x82, (uint8_t[]){0x0F}, 1, 0},
  110. {0xE0, (uint8_t[]){0x02}, 1, 0},
  111. {0x00, (uint8_t[]){0x5F}, 1, 0},
  112. {0x01, (uint8_t[]){0x5F}, 1, 0},
  113. {0x02, (uint8_t[]){0x5E}, 1, 0},
  114. {0x03, (uint8_t[]){0x5E}, 1, 0},
  115. {0x04, (uint8_t[]){0x50}, 1, 0},
  116. {0x05, (uint8_t[]){0x48}, 1, 0},
  117. {0x06, (uint8_t[]){0x48}, 1, 0},
  118. {0x07, (uint8_t[]){0x4A}, 1, 0},
  119. {0x08, (uint8_t[]){0x4A}, 1, 0},
  120. {0x09, (uint8_t[]){0x44}, 1, 0},
  121. {0x0A, (uint8_t[]){0x44}, 1, 0},
  122. {0x0B, (uint8_t[]){0x46}, 1, 0},
  123. {0x0C, (uint8_t[]){0x46}, 1, 0},
  124. {0x0D, (uint8_t[]){0x5F}, 1, 0},
  125. {0x0E, (uint8_t[]){0x5F}, 1, 0},
  126. {0x0F, (uint8_t[]){0x57}, 1, 0},
  127. {0x10, (uint8_t[]){0x57}, 1, 0},
  128. {0x11, (uint8_t[]){0x77}, 1, 0},
  129. {0x12, (uint8_t[]){0x77}, 1, 0},
  130. {0x13, (uint8_t[]){0x40}, 1, 0},
  131. {0x14, (uint8_t[]){0x42}, 1, 0},
  132. {0x15, (uint8_t[]){0x5F}, 1, 0},
  133. {0x16, (uint8_t[]){0x5F}, 1, 0},
  134. {0x17, (uint8_t[]){0x5F}, 1, 0},
  135. {0x18, (uint8_t[]){0x5E}, 1, 0},
  136. {0x19, (uint8_t[]){0x5E}, 1, 0},
  137. {0x1A, (uint8_t[]){0x50}, 1, 0},
  138. {0x1B, (uint8_t[]){0x49}, 1, 0},
  139. {0x1C, (uint8_t[]){0x49}, 1, 0},
  140. {0x1D, (uint8_t[]){0x4B}, 1, 0},
  141. {0x1E, (uint8_t[]){0x4B}, 1, 0},
  142. {0x1F, (uint8_t[]){0x45}, 1, 0},
  143. {0x20, (uint8_t[]){0x45}, 1, 0},
  144. {0x21, (uint8_t[]){0x47}, 1, 0},
  145. {0x22, (uint8_t[]){0x47}, 1, 0},
  146. {0x23, (uint8_t[]){0x5F}, 1, 0},
  147. {0x24, (uint8_t[]){0x5F}, 1, 0},
  148. {0x25, (uint8_t[]){0x57}, 1, 0},
  149. {0x26, (uint8_t[]){0x57}, 1, 0},
  150. {0x27, (uint8_t[]){0x77}, 1, 0},
  151. {0x28, (uint8_t[]){0x77}, 1, 0},
  152. {0x29, (uint8_t[]){0x41}, 1, 0},
  153. {0x2A, (uint8_t[]){0x43}, 1, 0},
  154. {0x2B, (uint8_t[]){0x5F}, 1, 0},
  155. {0x2C, (uint8_t[]){0x1E}, 1, 0},
  156. {0x2D, (uint8_t[]){0x1E}, 1, 0},
  157. {0x2E, (uint8_t[]){0x1F}, 1, 0},
  158. {0x2F, (uint8_t[]){0x1F}, 1, 0},
  159. {0x30, (uint8_t[]){0x10}, 1, 0},
  160. {0x31, (uint8_t[]){0x07}, 1, 0},
  161. {0x32, (uint8_t[]){0x07}, 1, 0},
  162. {0x33, (uint8_t[]){0x05}, 1, 0},
  163. {0x34, (uint8_t[]){0x05}, 1, 0},
  164. {0x35, (uint8_t[]){0x0B}, 1, 0},
  165. {0x36, (uint8_t[]){0x0B}, 1, 0},
  166. {0x37, (uint8_t[]){0x09}, 1, 0},
  167. {0x38, (uint8_t[]){0x09}, 1, 0},
  168. {0x39, (uint8_t[]){0x1F}, 1, 0},
  169. {0x3A, (uint8_t[]){0x1F}, 1, 0},
  170. {0x3B, (uint8_t[]){0x17}, 1, 0},
  171. {0x3C, (uint8_t[]){0x17}, 1, 0},
  172. {0x3D, (uint8_t[]){0x17}, 1, 0},
  173. {0x3E, (uint8_t[]){0x17}, 1, 0},
  174. {0x3F, (uint8_t[]){0x03}, 1, 0},
  175. {0x40, (uint8_t[]){0x01}, 1, 0},
  176. {0x41, (uint8_t[]){0x1F}, 1, 0},
  177. {0x42, (uint8_t[]){0x1E}, 1, 0},
  178. {0x43, (uint8_t[]){0x1E}, 1, 0},
  179. {0x44, (uint8_t[]){0x1F}, 1, 0},
  180. {0x45, (uint8_t[]){0x1F}, 1, 0},
  181. {0x46, (uint8_t[]){0x10}, 1, 0},
  182. {0x47, (uint8_t[]){0x06}, 1, 0},
  183. {0x48, (uint8_t[]){0x06}, 1, 0},
  184. {0x49, (uint8_t[]){0x04}, 1, 0},
  185. {0x4A, (uint8_t[]){0x04}, 1, 0},
  186. {0x4B, (uint8_t[]){0x0A}, 1, 0},
  187. {0x4C, (uint8_t[]){0x0A}, 1, 0},
  188. {0x4D, (uint8_t[]){0x08}, 1, 0},
  189. {0x4E, (uint8_t[]){0x08}, 1, 0},
  190. {0x4F, (uint8_t[]){0x1F}, 1, 0},
  191. {0x50, (uint8_t[]){0x1F}, 1, 0},
  192. {0x51, (uint8_t[]){0x17}, 1, 0},
  193. {0x52, (uint8_t[]){0x17}, 1, 0},
  194. {0x53, (uint8_t[]){0x17}, 1, 0},
  195. {0x54, (uint8_t[]){0x17}, 1, 0},
  196. {0x55, (uint8_t[]){0x02}, 1, 0},
  197. {0x56, (uint8_t[]){0x00}, 1, 0},
  198. {0x57, (uint8_t[]){0x1F}, 1, 0},
  199. {0xE0, (uint8_t[]){0x02}, 1, 0},
  200. {0x58, (uint8_t[]){0x40}, 1, 0},
  201. {0x59, (uint8_t[]){0x00}, 1, 0},
  202. {0x5A, (uint8_t[]){0x00}, 1, 0},
  203. {0x5B, (uint8_t[]){0x30}, 1, 0},
  204. {0x5C, (uint8_t[]){0x01}, 1, 0},
  205. {0x5D, (uint8_t[]){0x30}, 1, 0},
  206. {0x5E, (uint8_t[]){0x01}, 1, 0},
  207. {0x5F, (uint8_t[]){0x02}, 1, 0},
  208. {0x60, (uint8_t[]){0x30}, 1, 0},
  209. {0x61, (uint8_t[]){0x03}, 1, 0},
  210. {0x62, (uint8_t[]){0x04}, 1, 0},
  211. {0x63, (uint8_t[]){0x04}, 1, 0},
  212. {0x64, (uint8_t[]){0xA6}, 1, 0},
  213. {0x65, (uint8_t[]){0x43}, 1, 0},
  214. {0x66, (uint8_t[]){0x30}, 1, 0},
  215. {0x67, (uint8_t[]){0x73}, 1, 0},
  216. {0x68, (uint8_t[]){0x05}, 1, 0},
  217. {0x69, (uint8_t[]){0x04}, 1, 0},
  218. {0x6A, (uint8_t[]){0x7F}, 1, 0},
  219. {0x6B, (uint8_t[]){0x08}, 1, 0},
  220. {0x6C, (uint8_t[]){0x00}, 1, 0},
  221. {0x6D, (uint8_t[]){0x04}, 1, 0},
  222. {0x6E, (uint8_t[]){0x04}, 1, 0},
  223. {0x6F, (uint8_t[]){0x88}, 1, 0},
  224. {0x75, (uint8_t[]){0xD9}, 1, 0},
  225. {0x76, (uint8_t[]){0x00}, 1, 0},
  226. {0x77, (uint8_t[]){0x33}, 1, 0},
  227. {0x78, (uint8_t[]){0x43}, 1, 0},
  228. {0xE0, (uint8_t[]){0x00}, 1, 0},
  229. {0x11, (uint8_t[]){0x00}, 1, 120},
  230. {0x29, (uint8_t[]){0x00}, 1, 20},
  231. {0x35, (uint8_t[]){0x00}, 1, 0},
  232. };
  233. #else
  234. #define DISPLAY_WIDTH 720
  235. #define DISPLAY_HEIGHT 720
  236. static const jd9365_lcd_init_cmd_t lcd_init_cmds[] = {
  237. {0xE0, (uint8_t[]){0x00}, 1, 0},
  238. {0xE1, (uint8_t[]){0x93}, 1, 0},
  239. {0xE2, (uint8_t[]){0x65}, 1, 0},
  240. {0xE3, (uint8_t[]){0xF8}, 1, 0},
  241. {0x80, (uint8_t[]){0x01}, 1, 0},
  242. {0xE0, (uint8_t[]){0x01}, 1, 0},
  243. {0x00, (uint8_t[]){0x00}, 1, 0},
  244. {0x01, (uint8_t[]){0x41}, 1, 0},
  245. {0x03, (uint8_t[]){0x10}, 1, 0},
  246. {0x04, (uint8_t[]){0x44}, 1, 0},
  247. {0x17, (uint8_t[]){0x00}, 1, 0},
  248. {0x18, (uint8_t[]){0xD0}, 1, 0},
  249. {0x19, (uint8_t[]){0x00}, 1, 0},
  250. {0x1A, (uint8_t[]){0x00}, 1, 0},
  251. {0x1B, (uint8_t[]){0xD0}, 1, 0},
  252. {0x1C, (uint8_t[]){0x00}, 1, 0},
  253. {0x24, (uint8_t[]){0xFE}, 1, 0},
  254. {0x35, (uint8_t[]){0x26}, 1, 0},
  255. {0x37, (uint8_t[]){0x09}, 1, 0},
  256. {0x38, (uint8_t[]){0x04}, 1, 0},
  257. {0x39, (uint8_t[]){0x08}, 1, 0},
  258. {0x3A, (uint8_t[]){0x0A}, 1, 0},
  259. {0x3C, (uint8_t[]){0x78}, 1, 0},
  260. {0x3D, (uint8_t[]){0xFF}, 1, 0},
  261. {0x3E, (uint8_t[]){0xFF}, 1, 0},
  262. {0x3F, (uint8_t[]){0xFF}, 1, 0},
  263. {0x40, (uint8_t[]){0x04}, 1, 0},
  264. {0x41, (uint8_t[]){0x64}, 1, 0},
  265. {0x42, (uint8_t[]){0xC7}, 1, 0},
  266. {0x43, (uint8_t[]){0x18}, 1, 0},
  267. {0x44, (uint8_t[]){0x0B}, 1, 0},
  268. {0x45, (uint8_t[]){0x14}, 1, 0},
  269. {0x55, (uint8_t[]){0x02}, 1, 0},
  270. {0x57, (uint8_t[]){0x49}, 1, 0},
  271. {0x59, (uint8_t[]){0x0A}, 1, 0},
  272. {0x5A, (uint8_t[]){0x1B}, 1, 0},
  273. {0x5B, (uint8_t[]){0x19}, 1, 0},
  274. {0x5D, (uint8_t[]){0x7F}, 1, 0},
  275. {0x5E, (uint8_t[]){0x56}, 1, 0},
  276. {0x5F, (uint8_t[]){0x43}, 1, 0},
  277. {0x60, (uint8_t[]){0x37}, 1, 0},
  278. {0x61, (uint8_t[]){0x33}, 1, 0},
  279. {0x62, (uint8_t[]){0x25}, 1, 0},
  280. {0x63, (uint8_t[]){0x2A}, 1, 0},
  281. {0x64, (uint8_t[]){0x16}, 1, 0},
  282. {0x65, (uint8_t[]){0x30}, 1, 0},
  283. {0x66, (uint8_t[]){0x2F}, 1, 0},
  284. {0x67, (uint8_t[]){0x32}, 1, 0},
  285. {0x68, (uint8_t[]){0x53}, 1, 0},
  286. {0x69, (uint8_t[]){0x43}, 1, 0},
  287. {0x6A, (uint8_t[]){0x4C}, 1, 0},
  288. {0x6B, (uint8_t[]){0x40}, 1, 0},
  289. {0x6C, (uint8_t[]){0x3D}, 1, 0},
  290. {0x6D, (uint8_t[]){0x31}, 1, 0},
  291. {0x6E, (uint8_t[]){0x20}, 1, 0},
  292. {0x6F, (uint8_t[]){0x0F}, 1, 0},
  293. {0x70, (uint8_t[]){0x7F}, 1, 0},
  294. {0x71, (uint8_t[]){0x56}, 1, 0},
  295. {0x72, (uint8_t[]){0x43}, 1, 0},
  296. {0x73, (uint8_t[]){0x37}, 1, 0},
  297. {0x74, (uint8_t[]){0x33}, 1, 0},
  298. {0x75, (uint8_t[]){0x25}, 1, 0},
  299. {0x76, (uint8_t[]){0x2A}, 1, 0},
  300. {0x77, (uint8_t[]){0x16}, 1, 0},
  301. {0x78, (uint8_t[]){0x30}, 1, 0},
  302. {0x79, (uint8_t[]){0x2F}, 1, 0},
  303. {0x7A, (uint8_t[]){0x32}, 1, 0},
  304. {0x7B, (uint8_t[]){0x53}, 1, 0},
  305. {0x7C, (uint8_t[]){0x43}, 1, 0},
  306. {0x7D, (uint8_t[]){0x4C}, 1, 0},
  307. {0x7E, (uint8_t[]){0x40}, 1, 0},
  308. {0x7F, (uint8_t[]){0x3D}, 1, 0},
  309. {0x80, (uint8_t[]){0x31}, 1, 0},
  310. {0x81, (uint8_t[]){0x20}, 1, 0},
  311. {0x82, (uint8_t[]){0x0F}, 1, 0},
  312. {0xE0, (uint8_t[]){0x02}, 1, 0},
  313. {0x00, (uint8_t[]){0x5F}, 1, 0},
  314. {0x01, (uint8_t[]){0x5F}, 1, 0},
  315. {0x02, (uint8_t[]){0x5E}, 1, 0},
  316. {0x03, (uint8_t[]){0x5E}, 1, 0},
  317. {0x04, (uint8_t[]){0x50}, 1, 0},
  318. {0x05, (uint8_t[]){0x48}, 1, 0},
  319. {0x06, (uint8_t[]){0x48}, 1, 0},
  320. {0x07, (uint8_t[]){0x4A}, 1, 0},
  321. {0x08, (uint8_t[]){0x4A}, 1, 0},
  322. {0x09, (uint8_t[]){0x44}, 1, 0},
  323. {0x0A, (uint8_t[]){0x44}, 1, 0},
  324. {0x0B, (uint8_t[]){0x46}, 1, 0},
  325. {0x0C, (uint8_t[]){0x46}, 1, 0},
  326. {0x0D, (uint8_t[]){0x5F}, 1, 0},
  327. {0x0E, (uint8_t[]){0x5F}, 1, 0},
  328. {0x0F, (uint8_t[]){0x57}, 1, 0},
  329. {0x10, (uint8_t[]){0x57}, 1, 0},
  330. {0x11, (uint8_t[]){0x77}, 1, 0},
  331. {0x12, (uint8_t[]){0x77}, 1, 0},
  332. {0x13, (uint8_t[]){0x40}, 1, 0},
  333. {0x14, (uint8_t[]){0x42}, 1, 0},
  334. {0x15, (uint8_t[]){0x5F}, 1, 0},
  335. {0x16, (uint8_t[]){0x5F}, 1, 0},
  336. {0x17, (uint8_t[]){0x5F}, 1, 0},
  337. {0x18, (uint8_t[]){0x5E}, 1, 0},
  338. {0x19, (uint8_t[]){0x5E}, 1, 0},
  339. {0x1A, (uint8_t[]){0x50}, 1, 0},
  340. {0x1B, (uint8_t[]){0x49}, 1, 0},
  341. {0x1C, (uint8_t[]){0x49}, 1, 0},
  342. {0x1D, (uint8_t[]){0x4B}, 1, 0},
  343. {0x1E, (uint8_t[]){0x4B}, 1, 0},
  344. {0x1F, (uint8_t[]){0x45}, 1, 0},
  345. {0x20, (uint8_t[]){0x45}, 1, 0},
  346. {0x21, (uint8_t[]){0x47}, 1, 0},
  347. {0x22, (uint8_t[]){0x47}, 1, 0},
  348. {0x23, (uint8_t[]){0x5F}, 1, 0},
  349. {0x24, (uint8_t[]){0x5F}, 1, 0},
  350. {0x25, (uint8_t[]){0x57}, 1, 0},
  351. {0x26, (uint8_t[]){0x57}, 1, 0},
  352. {0x27, (uint8_t[]){0x77}, 1, 0},
  353. {0x28, (uint8_t[]){0x77}, 1, 0},
  354. {0x29, (uint8_t[]){0x41}, 1, 0},
  355. {0x2A, (uint8_t[]){0x43}, 1, 0},
  356. {0x2B, (uint8_t[]){0x5F}, 1, 0},
  357. {0x2C, (uint8_t[]){0x1E}, 1, 0},
  358. {0x2D, (uint8_t[]){0x1E}, 1, 0},
  359. {0x2E, (uint8_t[]){0x1F}, 1, 0},
  360. {0x2F, (uint8_t[]){0x1F}, 1, 0},
  361. {0x30, (uint8_t[]){0x10}, 1, 0},
  362. {0x31, (uint8_t[]){0x07}, 1, 0},
  363. {0x32, (uint8_t[]){0x07}, 1, 0},
  364. {0x33, (uint8_t[]){0x05}, 1, 0},
  365. {0x34, (uint8_t[]){0x05}, 1, 0},
  366. {0x35, (uint8_t[]){0x0B}, 1, 0},
  367. {0x36, (uint8_t[]){0x0B}, 1, 0},
  368. {0x37, (uint8_t[]){0x09}, 1, 0},
  369. {0x38, (uint8_t[]){0x09}, 1, 0},
  370. {0x39, (uint8_t[]){0x1F}, 1, 0},
  371. {0x3A, (uint8_t[]){0x1F}, 1, 0},
  372. {0x3B, (uint8_t[]){0x17}, 1, 0},
  373. {0x3C, (uint8_t[]){0x17}, 1, 0},
  374. {0x3D, (uint8_t[]){0x17}, 1, 0},
  375. {0x3E, (uint8_t[]){0x17}, 1, 0},
  376. {0x3F, (uint8_t[]){0x03}, 1, 0},
  377. {0x40, (uint8_t[]){0x01}, 1, 0},
  378. {0x41, (uint8_t[]){0x1F}, 1, 0},
  379. {0x42, (uint8_t[]){0x1E}, 1, 0},
  380. {0x43, (uint8_t[]){0x1E}, 1, 0},
  381. {0x44, (uint8_t[]){0x1F}, 1, 0},
  382. {0x45, (uint8_t[]){0x1F}, 1, 0},
  383. {0x46, (uint8_t[]){0x10}, 1, 0},
  384. {0x47, (uint8_t[]){0x06}, 1, 0},
  385. {0x48, (uint8_t[]){0x06}, 1, 0},
  386. {0x49, (uint8_t[]){0x04}, 1, 0},
  387. {0x4A, (uint8_t[]){0x04}, 1, 0},
  388. {0x4B, (uint8_t[]){0x0A}, 1, 0},
  389. {0x4C, (uint8_t[]){0x0A}, 1, 0},
  390. {0x4D, (uint8_t[]){0x08}, 1, 0},
  391. {0x4E, (uint8_t[]){0x08}, 1, 0},
  392. {0x4F, (uint8_t[]){0x1F}, 1, 0},
  393. {0x50, (uint8_t[]){0x1F}, 1, 0},
  394. {0x51, (uint8_t[]){0x17}, 1, 0},
  395. {0x52, (uint8_t[]){0x17}, 1, 0},
  396. {0x53, (uint8_t[]){0x17}, 1, 0},
  397. {0x54, (uint8_t[]){0x17}, 1, 0},
  398. {0x55, (uint8_t[]){0x02}, 1, 0},
  399. {0x56, (uint8_t[]){0x00}, 1, 0},
  400. {0x57, (uint8_t[]){0x1F}, 1, 0},
  401. {0xE0, (uint8_t[]){0x02}, 1, 0},
  402. {0x58, (uint8_t[]){0x40}, 1, 0},
  403. {0x59, (uint8_t[]){0x00}, 1, 0},
  404. {0x5A, (uint8_t[]){0x00}, 1, 0},
  405. {0x5B, (uint8_t[]){0x30}, 1, 0},
  406. {0x5C, (uint8_t[]){0x01}, 1, 0},
  407. {0x5D, (uint8_t[]){0x30}, 1, 0},
  408. {0x5E, (uint8_t[]){0x01}, 1, 0},
  409. {0x5F, (uint8_t[]){0x02}, 1, 0},
  410. {0x60, (uint8_t[]){0x30}, 1, 0},
  411. {0x61, (uint8_t[]){0x03}, 1, 0},
  412. {0x62, (uint8_t[]){0x04}, 1, 0},
  413. {0x63, (uint8_t[]){0x04}, 1, 0},
  414. {0x64, (uint8_t[]){0xA6}, 1, 0},
  415. {0x65, (uint8_t[]){0x43}, 1, 0},
  416. {0x66, (uint8_t[]){0x30}, 1, 0},
  417. {0x67, (uint8_t[]){0x73}, 1, 0},
  418. {0x68, (uint8_t[]){0x05}, 1, 0},
  419. {0x69, (uint8_t[]){0x04}, 1, 0},
  420. {0x6A, (uint8_t[]){0x7F}, 1, 0},
  421. {0x6B, (uint8_t[]){0x08}, 1, 0},
  422. {0x6C, (uint8_t[]){0x00}, 1, 0},
  423. {0x6D, (uint8_t[]){0x04}, 1, 0},
  424. {0x6E, (uint8_t[]){0x04}, 1, 0},
  425. {0x6F, (uint8_t[]){0x88}, 1, 0},
  426. {0x75, (uint8_t[]){0xD9}, 1, 0},
  427. {0x76, (uint8_t[]){0x00}, 1, 0},
  428. {0x77, (uint8_t[]){0x33}, 1, 0},
  429. {0x78, (uint8_t[]){0x43}, 1, 0},
  430. {0xE0, (uint8_t[]){0x00}, 1, 0},
  431. {0x11, (uint8_t[]){0x00}, 1, 120},
  432. {0x29, (uint8_t[]){0x00}, 1, 20},
  433. {0x35, (uint8_t[]){0x00}, 1, 0},
  434. };
  435. #endif
  436. #endif // _BOARD_CONFIG_H_