@@ -207,6 +207,8 @@ AT24_CHIP_DATA(at24_data_24cs64, 16,
207
207
AT24_FLAG_ADDR16 | AT24_FLAG_SERIAL | AT24_FLAG_READONLY );
208
208
AT24_CHIP_DATA (at24_data_24c128 , 131072 / 8 , AT24_FLAG_ADDR16 );
209
209
AT24_CHIP_DATA (at24_data_24c256 , 262144 / 8 , AT24_FLAG_ADDR16 );
210
+ /* M24256E Additional Write lockable page (M24256E-F order codes) */
211
+ AT24_CHIP_DATA (at24_data_24256e_wlp , 64 , AT24_FLAG_ADDR16 );
210
212
AT24_CHIP_DATA (at24_data_24c512 , 524288 / 8 , AT24_FLAG_ADDR16 );
211
213
AT24_CHIP_DATA (at24_data_24c1024 , 1048576 / 8 , AT24_FLAG_ADDR16 );
212
214
AT24_CHIP_DATA_BS (at24_data_24c1025 , 1048576 / 8 , AT24_FLAG_ADDR16 , 2 );
@@ -240,6 +242,7 @@ static const struct i2c_device_id at24_ids[] = {
240
242
{ "24cs64" , (kernel_ulong_t )& at24_data_24cs64 },
241
243
{ "24c128" , (kernel_ulong_t )& at24_data_24c128 },
242
244
{ "24c256" , (kernel_ulong_t )& at24_data_24c256 },
245
+ { "24256e-wl" , (kernel_ulong_t )& at24_data_24256e_wlp },
243
246
{ "24c512" , (kernel_ulong_t )& at24_data_24c512 },
244
247
{ "24c1024" , (kernel_ulong_t )& at24_data_24c1024 },
245
248
{ "24c1025" , (kernel_ulong_t )& at24_data_24c1025 },
@@ -278,6 +281,7 @@ static const struct of_device_id __maybe_unused at24_of_match[] = {
278
281
{ .compatible = "atmel,24c2048" , .data = & at24_data_24c2048 },
279
282
{ .compatible = "microchip,24aa025e48" , .data = & at24_data_24aa025e48 },
280
283
{ .compatible = "microchip,24aa025e64" , .data = & at24_data_24aa025e64 },
284
+ { .compatible = "st,24256e-wl" , .data = & at24_data_24256e_wlp },
281
285
{ /* END OF LIST */ },
282
286
};
283
287
MODULE_DEVICE_TABLE (of , at24_of_match );
0 commit comments