xref: /openbmc/qemu/hw/block/m25p80_sfdp.c (revision 52514908)
15eb24fbdSCédric Le Goater /*
25eb24fbdSCédric Le Goater  * M25P80 Serial Flash Discoverable Parameter (SFDP)
35eb24fbdSCédric Le Goater  *
45eb24fbdSCédric Le Goater  * Copyright (c) 2020, IBM Corporation.
55eb24fbdSCédric Le Goater  *
65eb24fbdSCédric Le Goater  * This code is licensed under the GPL version 2 or later. See the
75eb24fbdSCédric Le Goater  * COPYING file in the top-level directory.
85eb24fbdSCédric Le Goater  */
95eb24fbdSCédric Le Goater 
105eb24fbdSCédric Le Goater #include "qemu/osdep.h"
115eb24fbdSCédric Le Goater #include "qemu/host-utils.h"
125eb24fbdSCédric Le Goater #include "m25p80_sfdp.h"
135eb24fbdSCédric Le Goater 
145eb24fbdSCédric Le Goater #define define_sfdp_read(model)                                       \
155eb24fbdSCédric Le Goater     uint8_t m25p80_sfdp_##model(uint32_t addr)                        \
165eb24fbdSCédric Le Goater     {                                                                 \
175eb24fbdSCédric Le Goater         assert(is_power_of_2(sizeof(sfdp_##model)));                  \
185eb24fbdSCédric Le Goater         return sfdp_##model[addr & (sizeof(sfdp_##model) - 1)];       \
195eb24fbdSCédric Le Goater     }
205eb24fbdSCédric Le Goater 
215eb24fbdSCédric Le Goater /*
225eb24fbdSCédric Le Goater  * Micron
235eb24fbdSCédric Le Goater  */
245eb24fbdSCédric Le Goater static const uint8_t sfdp_n25q256a[] = {
255eb24fbdSCédric Le Goater     0x53, 0x46, 0x44, 0x50, 0x00, 0x01, 0x00, 0xff,
265eb24fbdSCédric Le Goater     0x00, 0x00, 0x01, 0x09, 0x30, 0x00, 0x00, 0xff,
275eb24fbdSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
285eb24fbdSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
295eb24fbdSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
305eb24fbdSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
315eb24fbdSCédric Le Goater     0xe5, 0x20, 0xfb, 0xff, 0xff, 0xff, 0xff, 0x0f,
325eb24fbdSCédric Le Goater     0x29, 0xeb, 0x27, 0x6b, 0x08, 0x3b, 0x27, 0xbb,
335eb24fbdSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x27, 0xbb,
345eb24fbdSCédric Le Goater     0xff, 0xff, 0x29, 0xeb, 0x0c, 0x20, 0x10, 0xd8,
355eb24fbdSCédric Le Goater     0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
365eb24fbdSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
375eb24fbdSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
385eb24fbdSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
395eb24fbdSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
405eb24fbdSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
415eb24fbdSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
425eb24fbdSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
435eb24fbdSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
445eb24fbdSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
455eb24fbdSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
465eb24fbdSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
475eb24fbdSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
485eb24fbdSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
495eb24fbdSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
505eb24fbdSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
515eb24fbdSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
525eb24fbdSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
535eb24fbdSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
545eb24fbdSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
555eb24fbdSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
565eb24fbdSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
575eb24fbdSCédric Le Goater };
585eb24fbdSCédric Le Goater define_sfdp_read(n25q256a);
59dc907a66SCédric Le Goater 
60dc907a66SCédric Le Goater 
61dc907a66SCédric Le Goater /*
62dc907a66SCédric Le Goater  * Matronix
63dc907a66SCédric Le Goater  */
64dc907a66SCédric Le Goater 
65dc907a66SCédric Le Goater /* mx25l25635e. No 4B opcodes */
66dc907a66SCédric Le Goater static const uint8_t sfdp_mx25l25635e[] = {
67dc907a66SCédric Le Goater     0x53, 0x46, 0x44, 0x50, 0x00, 0x01, 0x01, 0xff,
68dc907a66SCédric Le Goater     0x00, 0x00, 0x01, 0x09, 0x30, 0x00, 0x00, 0xff,
69dc907a66SCédric Le Goater     0xc2, 0x00, 0x01, 0x04, 0x60, 0x00, 0x00, 0xff,
70dc907a66SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
71dc907a66SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
72dc907a66SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
73dc907a66SCédric Le Goater     0xe5, 0x20, 0xf3, 0xff, 0xff, 0xff, 0xff, 0x0f,
74dc907a66SCédric Le Goater     0x44, 0xeb, 0x08, 0x6b, 0x08, 0x3b, 0x04, 0xbb,
75dc907a66SCédric Le Goater     0xee, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff,
76dc907a66SCédric Le Goater     0xff, 0xff, 0x00, 0xff, 0x0c, 0x20, 0x0f, 0x52,
77dc907a66SCédric Le Goater     0x10, 0xd8, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff,
78dc907a66SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
79dc907a66SCédric Le Goater     0x00, 0x36, 0x00, 0x27, 0xf7, 0x4f, 0xff, 0xff,
80dc907a66SCédric Le Goater     0xd9, 0xc8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
81dc907a66SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
82dc907a66SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
83dc907a66SCédric Le Goater };
84dc907a66SCédric Le Goater define_sfdp_read(mx25l25635e)
8551f4613dSCédric Le Goater 
8651f4613dSCédric Le Goater static const uint8_t sfdp_mx25l25635f[] = {
8751f4613dSCédric Le Goater     0x53, 0x46, 0x44, 0x50, 0x00, 0x01, 0x01, 0xff,
8851f4613dSCédric Le Goater     0x00, 0x00, 0x01, 0x09, 0x30, 0x00, 0x00, 0xff,
8951f4613dSCédric Le Goater     0xc2, 0x00, 0x01, 0x04, 0x60, 0x00, 0x00, 0xff,
9051f4613dSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9151f4613dSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9251f4613dSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9351f4613dSCédric Le Goater     0xe5, 0x20, 0xf3, 0xff, 0xff, 0xff, 0xff, 0x0f,
9451f4613dSCédric Le Goater     0x44, 0xeb, 0x08, 0x6b, 0x08, 0x3b, 0x04, 0xbb,
9551f4613dSCédric Le Goater     0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff,
9651f4613dSCédric Le Goater     0xff, 0xff, 0x44, 0xeb, 0x0c, 0x20, 0x0f, 0x52,
9751f4613dSCédric Le Goater     0x10, 0xd8, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff,
9851f4613dSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9951f4613dSCédric Le Goater     0x00, 0x36, 0x00, 0x27, 0x9d, 0xf9, 0xc0, 0x64,
10051f4613dSCédric Le Goater     0x85, 0xcb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10151f4613dSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10251f4613dSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10351f4613dSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10451f4613dSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xc2, 0xf5, 0x08, 0x0a,
10551f4613dSCédric Le Goater     0x08, 0x04, 0x03, 0x06, 0x00, 0x00, 0x07, 0x29,
10651f4613dSCédric Le Goater     0x17, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10751f4613dSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10851f4613dSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10951f4613dSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11051f4613dSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11151f4613dSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11251f4613dSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11351f4613dSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11451f4613dSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11551f4613dSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11651f4613dSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11751f4613dSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11851f4613dSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11951f4613dSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12051f4613dSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12151f4613dSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12251f4613dSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12351f4613dSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12451f4613dSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12551f4613dSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12651f4613dSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12751f4613dSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12851f4613dSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12951f4613dSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13051f4613dSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13151f4613dSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13251f4613dSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13351f4613dSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13451f4613dSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13551f4613dSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13651f4613dSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13751f4613dSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13851f4613dSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
13951f4613dSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14051f4613dSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14151f4613dSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14251f4613dSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14351f4613dSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14451f4613dSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14551f4613dSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14651f4613dSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14751f4613dSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14851f4613dSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
14951f4613dSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
15051f4613dSCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
15151f4613dSCédric Le Goater };
15251f4613dSCédric Le Goater define_sfdp_read(mx25l25635f);
153*52514908SCédric Le Goater 
154*52514908SCédric Le Goater static const uint8_t sfdp_mx66l1g45g[] = {
155*52514908SCédric Le Goater     0x53, 0x46, 0x44, 0x50, 0x06, 0x01, 0x02, 0xff,
156*52514908SCédric Le Goater     0x00, 0x06, 0x01, 0x10, 0x30, 0x00, 0x00, 0xff,
157*52514908SCédric Le Goater     0xc2, 0x00, 0x01, 0x04, 0x10, 0x01, 0x00, 0xff,
158*52514908SCédric Le Goater     0x84, 0x00, 0x01, 0x02, 0xc0, 0x00, 0x00, 0xff,
159*52514908SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
160*52514908SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
161*52514908SCédric Le Goater     0xe5, 0x20, 0xfb, 0xff, 0xff, 0xff, 0xff, 0x3f,
162*52514908SCédric Le Goater     0x44, 0xeb, 0x08, 0x6b, 0x08, 0x3b, 0x04, 0xbb,
163*52514908SCédric Le Goater     0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff,
164*52514908SCédric Le Goater     0xff, 0xff, 0x44, 0xeb, 0x0c, 0x20, 0x0f, 0x52,
165*52514908SCédric Le Goater     0x10, 0xd8, 0x00, 0xff, 0xd6, 0x49, 0xc5, 0x00,
166*52514908SCédric Le Goater     0x85, 0xdf, 0x04, 0xe3, 0x44, 0x03, 0x67, 0x38,
167*52514908SCédric Le Goater     0x30, 0xb0, 0x30, 0xb0, 0xf7, 0xbd, 0xd5, 0x5c,
168*52514908SCédric Le Goater     0x4a, 0x9e, 0x29, 0xff, 0xf0, 0x50, 0xf9, 0x85,
169*52514908SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
170*52514908SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
171*52514908SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
172*52514908SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
173*52514908SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
174*52514908SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
175*52514908SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
176*52514908SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
177*52514908SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
178*52514908SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
179*52514908SCédric Le Goater     0x7f, 0xef, 0xff, 0xff, 0x21, 0x5c, 0xdc, 0xff,
180*52514908SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
181*52514908SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
182*52514908SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
183*52514908SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
184*52514908SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
185*52514908SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
186*52514908SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
187*52514908SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
188*52514908SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
189*52514908SCédric Le Goater     0x00, 0x36, 0x00, 0x27, 0x9d, 0xf9, 0xc0, 0x64,
190*52514908SCédric Le Goater     0x85, 0xcb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
191*52514908SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
192*52514908SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
193*52514908SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
194*52514908SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
195*52514908SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
196*52514908SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
197*52514908SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
198*52514908SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
199*52514908SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
200*52514908SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
201*52514908SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
202*52514908SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
203*52514908SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
204*52514908SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
205*52514908SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
206*52514908SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
207*52514908SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
208*52514908SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
209*52514908SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
210*52514908SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
211*52514908SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
212*52514908SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
213*52514908SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
214*52514908SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
215*52514908SCédric Le Goater     0xc2, 0xf5, 0x08, 0x00, 0x0c, 0x04, 0x08, 0x08,
216*52514908SCédric Le Goater     0x01, 0x00, 0x19, 0x0f, 0x01, 0x01, 0x06, 0xff,
217*52514908SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
218*52514908SCédric Le Goater     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
219*52514908SCédric Le Goater };
220*52514908SCédric Le Goater define_sfdp_read(mx66l1g45g);
221