summaryrefslogtreecommitdiff
path: root/firmware/target
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target')
-rw-r--r--firmware/target/hosted/sonynwz/nwz-db.c129
1 files changed, 127 insertions, 2 deletions
diff --git a/firmware/target/hosted/sonynwz/nwz-db.c b/firmware/target/hosted/sonynwz/nwz-db.c
index c216fd3a78..96a6ac41d3 100644
--- a/firmware/target/hosted/sonynwz/nwz-db.c
+++ b/firmware/target/hosted/sonynwz/nwz-db.c
@@ -217,6 +217,131 @@ struct nwz_model_info_t nwz_model[NWZ_MODEL_COUNT] =
217 { 0x24000006, "NW-A47" }, 217 { 0x24000006, "NW-A47" },
218}; 218};
219 219
220static int nvp_index_06a782[NWZ_NVP_COUNT] =
221{
222 [NWZ_NVP_APD] = NWZ_NVP_INVALID,
223 [NWZ_NVP_APP] = 0,
224 [NWZ_NVP_BFD] = NWZ_NVP_INVALID,
225 [NWZ_NVP_BFP] = NWZ_NVP_INVALID,
226 [NWZ_NVP_BLF] = NWZ_NVP_INVALID,
227 [NWZ_NVP_BML] = NWZ_NVP_INVALID,
228 [NWZ_NVP_BOK] = 10,
229 [NWZ_NVP_BPR] = 35,
230 [NWZ_NVP_BTC] = NWZ_NVP_INVALID,
231 [NWZ_NVP_BTI] = 1,
232 [NWZ_NVP_CLG] = NWZ_NVP_INVALID,
233 [NWZ_NVP_CLV] = 68,
234 [NWZ_NVP_CNG] = 3,
235 [NWZ_NVP_CTR] = NWZ_NVP_INVALID,
236 [NWZ_NVP_DBA] = 12,
237 [NWZ_NVP_DBG] = NWZ_NVP_INVALID,
238 [NWZ_NVP_DBI] = NWZ_NVP_INVALID,
239 [NWZ_NVP_DBS] = 27,
240 [NWZ_NVP_DBV] = 13,
241 [NWZ_NVP_DCC] = 7,
242 [NWZ_NVP_DG0] = 5,
243 [NWZ_NVP_DG1] = 6,
244 [NWZ_NVP_DOR] = 21,
245 [NWZ_NVP_E00] = 36,
246 [NWZ_NVP_E01] = 37,
247 [NWZ_NVP_E02] = 38,
248 [NWZ_NVP_E03] = 39,
249 [NWZ_NVP_E04] = 40,
250 [NWZ_NVP_E05] = 41,
251 [NWZ_NVP_E06] = 42,
252 [NWZ_NVP_E07] = 43,
253 [NWZ_NVP_E08] = 44,
254 [NWZ_NVP_E09] = 45,
255 [NWZ_NVP_E10] = 46,
256 [NWZ_NVP_E11] = 47,
257 [NWZ_NVP_E12] = 48,
258 [NWZ_NVP_E13] = 49,
259 [NWZ_NVP_E14] = 50,
260 [NWZ_NVP_E15] = 51,
261 [NWZ_NVP_E16] = 52,
262 [NWZ_NVP_E17] = 53,
263 [NWZ_NVP_E18] = 54,
264 [NWZ_NVP_E19] = 55,
265 [NWZ_NVP_E20] = 56,
266 [NWZ_NVP_E21] = 57,
267 [NWZ_NVP_E22] = 58,
268 [NWZ_NVP_E23] = 59,
269 [NWZ_NVP_E24] = 60,
270 [NWZ_NVP_E25] = 61,
271 [NWZ_NVP_E26] = 62,
272 [NWZ_NVP_E27] = 63,
273 [NWZ_NVP_E28] = 64,
274 [NWZ_NVP_E29] = 65,
275 [NWZ_NVP_E30] = 66,
276 [NWZ_NVP_E31] = 67,
277 [NWZ_NVP_EDW] = 22,
278 [NWZ_NVP_EP0] = NWZ_NVP_INVALID,
279 [NWZ_NVP_EP1] = NWZ_NVP_INVALID,
280 [NWZ_NVP_EP2] = NWZ_NVP_INVALID,
281 [NWZ_NVP_EP3] = NWZ_NVP_INVALID,
282 [NWZ_NVP_ERI] = NWZ_NVP_INVALID,
283 [NWZ_NVP_EXM] = NWZ_NVP_INVALID,
284 [NWZ_NVP_FMP] = NWZ_NVP_INVALID,
285 [NWZ_NVP_FNI] = NWZ_NVP_INVALID,
286 [NWZ_NVP_FPI] = NWZ_NVP_INVALID,
287 [NWZ_NVP_FUI] = 19,
288 [NWZ_NVP_FUP] = 9,
289 [NWZ_NVP_FUR] = NWZ_NVP_INVALID,
290 [NWZ_NVP_FVI] = NWZ_NVP_INVALID,
291 [NWZ_NVP_GTY] = 18,
292 [NWZ_NVP_HDI] = 2,
293 [NWZ_NVP_HLD] = NWZ_NVP_INVALID,
294 [NWZ_NVP_INS] = NWZ_NVP_INVALID,
295 [NWZ_NVP_IPT] = NWZ_NVP_INVALID,
296 [NWZ_NVP_KAS] = 32,
297 [NWZ_NVP_LBI] = 20,
298 [NWZ_NVP_LYR] = NWZ_NVP_INVALID,
299 [NWZ_NVP_MAC] = NWZ_NVP_INVALID,
300 [NWZ_NVP_MCR] = NWZ_NVP_INVALID,
301 [NWZ_NVP_MDK] = NWZ_NVP_INVALID,
302 [NWZ_NVP_MDL] = 8,
303 [NWZ_NVP_MID] = 16,
304 [NWZ_NVP_MLK] = NWZ_NVP_INVALID,
305 [NWZ_NVP_MSC] = NWZ_NVP_INVALID,
306 [NWZ_NVP_MSO] = NWZ_NVP_INVALID,
307 [NWZ_NVP_MTM] = NWZ_NVP_INVALID,
308 [NWZ_NVP_MUK] = NWZ_NVP_INVALID,
309 [NWZ_NVP_NCP] = 31,
310 [NWZ_NVP_NVR] = NWZ_NVP_INVALID,
311 [NWZ_NVP_PCD] = 26,
312 [NWZ_NVP_PCI] = NWZ_NVP_INVALID,
313 [NWZ_NVP_PNC] = 33,
314 [NWZ_NVP_PRK] = NWZ_NVP_INVALID,
315 [NWZ_NVP_PSK] = NWZ_NVP_INVALID,
316 [NWZ_NVP_PTS] = NWZ_NVP_INVALID,
317 [NWZ_NVP_PWD] = NWZ_NVP_INVALID,
318 [NWZ_NVP_RBT] = NWZ_NVP_INVALID,
319 [NWZ_NVP_RND] = 28,
320 [NWZ_NVP_RTC] = 34,
321 [NWZ_NVP_SDC] = NWZ_NVP_INVALID,
322 [NWZ_NVP_SDP] = 30,
323 [NWZ_NVP_SER] = 4,
324 [NWZ_NVP_SFI] = NWZ_NVP_INVALID,
325 [NWZ_NVP_SHE] = NWZ_NVP_INVALID,
326 [NWZ_NVP_SHP] = 11,
327 [NWZ_NVP_SID] = NWZ_NVP_INVALID,
328 [NWZ_NVP_SKD] = NWZ_NVP_INVALID,
329 [NWZ_NVP_SKT] = NWZ_NVP_INVALID,
330 [NWZ_NVP_SKU] = NWZ_NVP_INVALID,
331 [NWZ_NVP_SLP] = 69,
332 [NWZ_NVP_SPS] = NWZ_NVP_INVALID,
333 [NWZ_NVP_SYI] = 24,
334 [NWZ_NVP_TR0] = 14,
335 [NWZ_NVP_TR1] = 15,
336 [NWZ_NVP_TST] = 17,
337 [NWZ_NVP_UBP] = 23,
338 [NWZ_NVP_UFN] = 29,
339 [NWZ_NVP_UMS] = NWZ_NVP_INVALID,
340 [NWZ_NVP_UPS] = NWZ_NVP_INVALID,
341 [NWZ_NVP_VAR] = 25,
342 [NWZ_NVP_VRT] = NWZ_NVP_INVALID,
343};
344
220static int nvp_index_0ac81d[NWZ_NVP_COUNT] = 345static int nvp_index_0ac81d[NWZ_NVP_COUNT] =
221{ 346{
222 [NWZ_NVP_APD] = 78, 347 [NWZ_NVP_APD] = 78,
@@ -1597,10 +1722,10 @@ struct nwz_series_info_t nwz_series[NWZ_SERIES_COUNT] =
1597 { "nw-s10", "NW-S10 Series", 5, models_nw_s10, &nvp_index_6485c8 }, 1722 { "nw-s10", "NW-S10 Series", 5, models_nw_s10, &nvp_index_6485c8 },
1598 { "nwz-s510", "NWZ-S510 Series", 2, models_nwz_s510, 0 }, 1723 { "nwz-s510", "NWZ-S510 Series", 2, models_nwz_s510, 0 },
1599 { "nwz-s610", "NWZ-S610 Series", 5, models_nwz_s610, 0 }, 1724 { "nwz-s610", "NWZ-S610 Series", 5, models_nwz_s610, 0 },
1600 { "nwz-s630", "NWZ-S630 Series", 6, models_nwz_s630, 0 }, 1725 { "nwz-s630", "NWZ-S630 Series", 6, models_nwz_s630, &nvp_index_06a782 },
1601 { "nw-s640", "NW-S640 Series", 3, models_nw_s640, &nvp_index_0ac81d }, 1726 { "nw-s640", "NW-S640 Series", 3, models_nw_s640, &nvp_index_0ac81d },
1602 { "nwz-s710", "NWZ-S710 Series", 6, models_nwz_s710, 0 }, 1727 { "nwz-s710", "NWZ-S710 Series", 6, models_nwz_s710, 0 },
1603 { "nwz-s730", "NWZ-S730 Series", 6, models_nwz_s730, 0 }, 1728 { "nwz-s730", "NWZ-S730 Series", 6, models_nwz_s730, &nvp_index_06a782 },
1604 { "nwz-s740", "NWZ-S740 Series", 6, models_nwz_s740, &nvp_index_0ac81d }, 1729 { "nwz-s740", "NWZ-S740 Series", 6, models_nwz_s740, &nvp_index_0ac81d },
1605 { "nwz-s750", "NWZ-S750 Series", 5, models_nwz_s750, &nvp_index_0ac81d }, 1730 { "nwz-s750", "NWZ-S750 Series", 5, models_nwz_s750, &nvp_index_0ac81d },
1606 { "nwz-s760", "NWZ-S760 Series", 10, models_nwz_s760, &nvp_index_f505c8 }, 1731 { "nwz-s760", "NWZ-S760 Series", 10, models_nwz_s760, &nvp_index_f505c8 },