summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--firmware/target/hosted/sonynwz/nwz-db.c4
-rw-r--r--firmware/target/hosted/sonynwz/nwz-db.h4
-rwxr-xr-xutils/nwztools/database/gen_db.py4
-rw-r--r--utils/nwztools/database/models.txt1
-rw-r--r--utils/nwztools/database/nvp/dmp-z1.txt93
-rwxr-xr-xutils/nwztools/database/nvp/parse_all_nvp_headers.sh2
-rw-r--r--utils/nwztools/database/series.txt1
7 files changed, 104 insertions, 5 deletions
diff --git a/firmware/target/hosted/sonynwz/nwz-db.c b/firmware/target/hosted/sonynwz/nwz-db.c
index a8ba2a7b85..ca60bdf795 100644
--- a/firmware/target/hosted/sonynwz/nwz-db.c
+++ b/firmware/target/hosted/sonynwz/nwz-db.c
@@ -219,6 +219,7 @@ struct nwz_model_info_t nwz_model[NWZ_MODEL_COUNT] =
219 { 0x24000006, "NW-A47" }, 219 { 0x24000006, "NW-A47" },
220 { 0x25000004, "NW-A55" }, 220 { 0x25000004, "NW-A55" },
221 { 0x25000006, "NW-A57" }, 221 { 0x25000006, "NW-A57" },
222 { 0x26000008, "DMP-Z1" },
222}; 223};
223 224
224static int nvp_index_06a782[NWZ_NVP_COUNT] = 225static int nvp_index_06a782[NWZ_NVP_COUNT] =
@@ -1887,6 +1888,8 @@ static unsigned long models_nw_zx300[] = { 0x23000004, 0x23000006, 0x23000007 };
1887 1888
1888static unsigned long models_nwz_noname[] = { 0x5010002, 0x5010004, 0x5010005 }; 1889static unsigned long models_nwz_noname[] = { 0x5010002, 0x5010004, 0x5010005 };
1889 1890
1891static unsigned long models_dmp_z1[] = { 0x26000008 };
1892
1890struct nwz_series_info_t nwz_series[NWZ_SERIES_COUNT] = 1893struct nwz_series_info_t nwz_series[NWZ_SERIES_COUNT] =
1891{ 1894{
1892 { "nwz-a10", "NWZ-A10 Series", 10, models_nwz_a10, &nvp_index_92faee }, 1895 { "nwz-a10", "NWZ-A10 Series", 10, models_nwz_a10, &nvp_index_92faee },
@@ -1928,4 +1931,5 @@ struct nwz_series_info_t nwz_series[NWZ_SERIES_COUNT] =
1928 { "nw-zx100", "NW-ZX100 Series", 6, models_nw_zx100, &nvp_index_92faee }, 1931 { "nw-zx100", "NW-ZX100 Series", 6, models_nw_zx100, &nvp_index_92faee },
1929 { "nw-zx300", "NW-ZX300 Series", 3, models_nw_zx300, &nvp_index_139d65 }, 1932 { "nw-zx300", "NW-ZX300 Series", 3, models_nw_zx300, &nvp_index_139d65 },
1930 { "nwz-noname", "NONAME", 3, models_nwz_noname, 0 }, 1933 { "nwz-noname", "NONAME", 3, models_nwz_noname, 0 },
1934 { "dmp-z1", "DMP-Z1 Series", 1, models_dmp_z1, &nvp_index_94b5fc },
1931}; 1935};
diff --git a/firmware/target/hosted/sonynwz/nwz-db.h b/firmware/target/hosted/sonynwz/nwz-db.h
index 152a111644..afc251aa63 100644
--- a/firmware/target/hosted/sonynwz/nwz-db.h
+++ b/firmware/target/hosted/sonynwz/nwz-db.h
@@ -157,9 +157,9 @@ enum nwz_nvp_node_t
157/* Invalid NVP index */ 157/* Invalid NVP index */
158#define NWZ_NVP_INVALID -1 /* Non-existent entry */ 158#define NWZ_NVP_INVALID -1 /* Non-existent entry */
159/* Number of models */ 159/* Number of models */
160#define NWZ_MODEL_COUNT 195 160#define NWZ_MODEL_COUNT 196
161/* Number of series */ 161/* Number of series */
162#define NWZ_SERIES_COUNT 39 162#define NWZ_SERIES_COUNT 40
163 163
164/* NVP node info */ 164/* NVP node info */
165struct nwz_nvp_info_t 165struct nwz_nvp_info_t
diff --git a/utils/nwztools/database/gen_db.py b/utils/nwztools/database/gen_db.py
index 23f4e3f474..9e8bc89102 100755
--- a/utils/nwztools/database/gen_db.py
+++ b/utils/nwztools/database/gen_db.py
@@ -46,12 +46,12 @@ with open('series.txt') as fp:
46g_hash_nvp = dict() # hash -> nvp 46g_hash_nvp = dict() # hash -> nvp
47g_nvp_hash = dict() # codename -> hash 47g_nvp_hash = dict() # codename -> hash
48HASH_SIZE=6 48HASH_SIZE=6
49map_files = glob.glob('nvp/nw*.txt') 49map_files = glob.glob('nvp/nw*.txt') + glob.glob('nvp/dmp*.txt')
50for f in map_files: 50for f in map_files:
51 h = hashlib.md5() 51 h = hashlib.md5()
52 h.update(open(f, "rb").read()) 52 h.update(open(f, "rb").read())
53 hash = h.hexdigest() 53 hash = h.hexdigest()
54 codename = re.search('(nw.*)\.txt', f).group(1) 54 codename = re.search('nvp/([^\.]*)\.txt', f).group(1)
55 # sanity check 55 # sanity check
56 if not (codename in g_series_codename): 56 if not (codename in g_series_codename):
57 print("Warning: file %s does not have a match series in series.txt" % f) 57 print("Warning: file %s does not have a match series in series.txt" % f)
diff --git a/utils/nwztools/database/models.txt b/utils/nwztools/database/models.txt
index d89f0aa015..e6e214f2dc 100644
--- a/utils/nwztools/database/models.txt
+++ b/utils/nwztools/database/models.txt
@@ -193,3 +193,4 @@
1930x25000004,NW-A55 1930x25000004,NW-A55
1940x25000006,NW-A57 1940x25000006,NW-A57
1950x23000007,NW-ZX300 1950x23000007,NW-ZX300
1960x26000008,DMP-Z1
diff --git a/utils/nwztools/database/nvp/dmp-z1.txt b/utils/nwztools/database/nvp/dmp-z1.txt
new file mode 100644
index 0000000000..46fb2ffedc
--- /dev/null
+++ b/utils/nwztools/database/nvp/dmp-z1.txt
@@ -0,0 +1,93 @@
1dbg,000
2syi,001
3ubp,002
4fup,003
5prk,004
6hld,005
7pwd,006
8mid,007
9pcd,008
10ser,009
11ufn,010
12kas,011
13shp,012
14tst,013
15gty,014
16clg,015
17se2,016
18ncp,017
19psk,018
20nvr,077
21she,084
22btc,085
23ins,089
24ctr,090
25sku,091
26bpr,019
27bfp,020
28bfd,021
29bml,022
30apd,078
31blf,079
32slp,080
33vrt,081
34fni,082
35sid,083
36mso,086
37dgs,092
38atf,023
39lyr,024
40dbv,025
41fur,026
42ums,027
43skd,028
44ups,029
45aws,030
46fvi,031
47mac,032
48fpi,033
49ssk,034
50tr1,035
51e00,036
52e01,037
53e02,038
54e03,039
55e04,040
56e05,041
57e06,042
58e07,043
59e08,044
60e09,045
61e10,046
62e11,047
63e12,048
64e13,049
65e14,050
66e15,051
67e16,052
68e17,053
69e18,054
70e19,055
71e20,056
72e21,057
73e22,058
74e23,059
75e24,060
76e25,061
77e26,062
78e27,063
79e28,064
80e29,065
81e30,066
82e31,067
83clv,068
84sps,069
85rbt,070
86edw,071
87bti,072
88hdi,073
89lbi,074
90fui,075
91eri,076
92pci,087
93dbi,088
diff --git a/utils/nwztools/database/nvp/parse_all_nvp_headers.sh b/utils/nwztools/database/nvp/parse_all_nvp_headers.sh
index 2af5e83cdc..d02440c77d 100755
--- a/utils/nwztools/database/nvp/parse_all_nvp_headers.sh
+++ b/utils/nwztools/database/nvp/parse_all_nvp_headers.sh
@@ -24,7 +24,7 @@ if [ "$1" = "--new-only" ]; then
24fi 24fi
25 25
26# list interesting directories 26# list interesting directories
27for dir in `find "$1" -maxdepth 1 -name "nw-*" -or -name "nwz-*"` 27for dir in `find "$1" -maxdepth 1 -name "nw-*" -or -name "nwz-*" -or -name "dmp-*"`
28do 28do
29 # extract codename 29 # extract codename
30 codename=`basename "$dir"` 30 codename=`basename "$dir"`
diff --git a/utils/nwztools/database/series.txt b/utils/nwztools/database/series.txt
index 14d267fbfe..d10bfe2988 100644
--- a/utils/nwztools/database/series.txt
+++ b/utils/nwztools/database/series.txt
@@ -37,3 +37,4 @@ nwz-x1000,NWZ-X1000 Series,0x5000002,0x5000004,0x5000005,0x5020002,0x5040002,0x5
37nw-zx100,NW-ZX100 Series,0x1c000007,0x1c000001,0x1c000002,0x1c000004,0x1c000005,0x1c000006 37nw-zx100,NW-ZX100 Series,0x1c000007,0x1c000001,0x1c000002,0x1c000004,0x1c000005,0x1c000006
38nw-zx300,NW-ZX300 Series,0x23000004,0x23000006,0x23000007 38nw-zx300,NW-ZX300 Series,0x23000004,0x23000006,0x23000007
39nwz-noname,NONAME,0x5010002,0x5010004,0x5010005 39nwz-noname,NONAME,0x5010002,0x5010004,0x5010005
40dmp-z1,DMP-Z1 Series,0x26000008