Skip to content

Commit 7117030

Browse files
author
Wolfram Sang
committed
Merge tag 'at24-updates-for-v6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux into i2c/for-mergewindow
at24 updates for v6.11-rc1 - add support for two new Microchip models - document even more new models in DT bindings (those use fallback compatibles so no code changes)
2 parents 97ca843 + 3a9ba4e commit 7117030

File tree

2 files changed

+21
-5
lines changed

2 files changed

+21
-5
lines changed

Documentation/devicetree/bindings/eeprom/at24.yaml

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,9 @@ select:
1818
properties:
1919
compatible:
2020
contains:
21-
pattern: "^atmel,(24(c|cs|mac)[0-9]+|spd)$"
21+
anyOf:
22+
- pattern: "^atmel,(24(c|cs|mac)[0-9]+|spd)$"
23+
- enum: ["microchip,24aa025e48", "microchip,24aa025e64"]
2224
required:
2325
- compatible
2426

@@ -102,9 +104,6 @@ properties:
102104
pattern: spd$
103105
# These are special cases that don't conform to the above pattern.
104106
# Each requires a standard at24 model as fallback.
105-
- items:
106-
- const: belling,bl24c16a
107-
- const: atmel,24c16
108107
- items:
109108
- enum:
110109
- rohm,br24g01
@@ -122,16 +121,25 @@ properties:
122121
- rohm,br24g04
123122
- const: atmel,24c04
124123
- items:
125-
- const: renesas,r1ex24016
124+
- enum:
125+
- belling,bl24c16a
126+
- renesas,r1ex24016
126127
- const: atmel,24c16
127128
- items:
128129
- const: giantec,gt24c32a
129130
- const: atmel,24c32
131+
- items:
132+
- const: onnn,n24s64b
133+
- const: atmel,24c64
130134
- items:
131135
- enum:
132136
- renesas,r1ex24128
133137
- samsung,s524ad0xd1
134138
- const: atmel,24c128
139+
- items:
140+
- const: microchip,24aa025e48
141+
- items:
142+
- const: microchip,24aa025e64
135143
- pattern: '^atmel,24c(32|64)d-wl$' # Actual vendor is st
136144

137145
label:

drivers/misc/eeprom/at24.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,10 @@ AT24_CHIP_DATA(at24_data_24mac402, 48 / 8,
174174
AT24_FLAG_MAC | AT24_FLAG_READONLY);
175175
AT24_CHIP_DATA(at24_data_24mac602, 64 / 8,
176176
AT24_FLAG_MAC | AT24_FLAG_READONLY);
177+
AT24_CHIP_DATA(at24_data_24aa025e48, 48 / 8,
178+
AT24_FLAG_READONLY);
179+
AT24_CHIP_DATA(at24_data_24aa025e64, 64 / 8,
180+
AT24_FLAG_READONLY);
177181
/* spd is a 24c02 in memory DIMMs */
178182
AT24_CHIP_DATA(at24_data_spd, 2048 / 8,
179183
AT24_FLAG_READONLY | AT24_FLAG_IRUGO);
@@ -218,6 +222,8 @@ static const struct i2c_device_id at24_ids[] = {
218222
{ "24cs02", (kernel_ulong_t)&at24_data_24cs02 },
219223
{ "24mac402", (kernel_ulong_t)&at24_data_24mac402 },
220224
{ "24mac602", (kernel_ulong_t)&at24_data_24mac602 },
225+
{ "24aa025e48", (kernel_ulong_t)&at24_data_24aa025e48 },
226+
{ "24aa025e64", (kernel_ulong_t)&at24_data_24aa025e64 },
221227
{ "spd", (kernel_ulong_t)&at24_data_spd },
222228
{ "24c02-vaio", (kernel_ulong_t)&at24_data_24c02_vaio },
223229
{ "24c04", (kernel_ulong_t)&at24_data_24c04 },
@@ -270,6 +276,8 @@ static const struct of_device_id __maybe_unused at24_of_match[] = {
270276
{ .compatible = "atmel,24c1024", .data = &at24_data_24c1024 },
271277
{ .compatible = "atmel,24c1025", .data = &at24_data_24c1025 },
272278
{ .compatible = "atmel,24c2048", .data = &at24_data_24c2048 },
279+
{ .compatible = "microchip,24aa025e48", .data = &at24_data_24aa025e48 },
280+
{ .compatible = "microchip,24aa025e64", .data = &at24_data_24aa025e64 },
273281
{ /* END OF LIST */ },
274282
};
275283
MODULE_DEVICE_TABLE(of, at24_of_match);

0 commit comments

Comments
 (0)