@@ -169,12 +169,18 @@ enum {
169
169
IMX477_LINK_FREQ_450MHZ ,
170
170
IMX477_LINK_FREQ_453MHZ ,
171
171
IMX477_LINK_FREQ_456MHZ ,
172
+ IMX477_LINK_FREQ_459MHZ ,
173
+ IMX477_LINK_FREQ_462MHZ ,
174
+ IMX477_LINK_FREQ_498MHZ ,
172
175
};
173
176
174
177
static const s64 link_freqs [] = {
175
178
[IMX477_LINK_FREQ_450MHZ ] = 450000000 ,
176
179
[IMX477_LINK_FREQ_453MHZ ] = 453000000 ,
177
180
[IMX477_LINK_FREQ_456MHZ ] = 456000000 ,
181
+ [IMX477_LINK_FREQ_459MHZ ] = 459000000 ,
182
+ [IMX477_LINK_FREQ_462MHZ ] = 462000000 ,
183
+ [IMX477_LINK_FREQ_498MHZ ] = 498000000 ,
178
184
};
179
185
180
186
/* 450MHz is the nominal "default" link frequency */
@@ -193,6 +199,21 @@ static const struct imx477_reg link_456Mhz_regs[] = {
193
199
{0x030F , 0x98 },
194
200
};
195
201
202
+ static const struct imx477_reg link_459Mhz_regs [] = {
203
+ {0x030E , 0x00 },
204
+ {0x030F , 0x99 },
205
+ };
206
+
207
+ static const struct imx477_reg link_462Mhz_regs [] = {
208
+ {0x030E , 0x00 },
209
+ {0x030F , 0x9a },
210
+ };
211
+
212
+ static const struct imx477_reg link_498Mhz_regs [] = {
213
+ {0x030E , 0x00 },
214
+ {0x030F , 0xa6 },
215
+ };
216
+
196
217
static const struct imx477_reg_list link_freq_regs [] = {
197
218
[IMX477_LINK_FREQ_450MHZ ] = {
198
219
.regs = link_450Mhz_regs ,
@@ -206,6 +227,18 @@ static const struct imx477_reg_list link_freq_regs[] = {
206
227
.regs = link_456Mhz_regs ,
207
228
.num_of_regs = ARRAY_SIZE (link_456Mhz_regs )
208
229
},
230
+ [IMX477_LINK_FREQ_459MHZ ] = {
231
+ .regs = link_459Mhz_regs ,
232
+ .num_of_regs = ARRAY_SIZE (link_459Mhz_regs )
233
+ },
234
+ [IMX477_LINK_FREQ_462MHZ ] = {
235
+ .regs = link_462Mhz_regs ,
236
+ .num_of_regs = ARRAY_SIZE (link_462Mhz_regs )
237
+ },
238
+ [IMX477_LINK_FREQ_498MHZ ] = {
239
+ .regs = link_498Mhz_regs ,
240
+ .num_of_regs = ARRAY_SIZE (link_498Mhz_regs )
241
+ },
209
242
};
210
243
211
244
static const struct imx477_reg mode_common_regs [] = {
0 commit comments