Skip to content

Commit 0553897

Browse files
6by9naushir
authored andcommitted
media: i2c: imx477: Add further link frequency options
#6004 reports further issues with GPS interference. Untested, but adds further link frequency options. Signed-off-by: Dave Stevenson <[email protected]>
1 parent 08d4e8f commit 0553897

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

drivers/media/i2c/imx477.c

+33
Original file line numberDiff line numberDiff line change
@@ -169,12 +169,18 @@ enum {
169169
IMX477_LINK_FREQ_450MHZ,
170170
IMX477_LINK_FREQ_453MHZ,
171171
IMX477_LINK_FREQ_456MHZ,
172+
IMX477_LINK_FREQ_459MHZ,
173+
IMX477_LINK_FREQ_462MHZ,
174+
IMX477_LINK_FREQ_498MHZ,
172175
};
173176

174177
static const s64 link_freqs[] = {
175178
[IMX477_LINK_FREQ_450MHZ] = 450000000,
176179
[IMX477_LINK_FREQ_453MHZ] = 453000000,
177180
[IMX477_LINK_FREQ_456MHZ] = 456000000,
181+
[IMX477_LINK_FREQ_459MHZ] = 459000000,
182+
[IMX477_LINK_FREQ_462MHZ] = 462000000,
183+
[IMX477_LINK_FREQ_498MHZ] = 498000000,
178184
};
179185

180186
/* 450MHz is the nominal "default" link frequency */
@@ -193,6 +199,21 @@ static const struct imx477_reg link_456Mhz_regs[] = {
193199
{0x030F, 0x98},
194200
};
195201

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+
196217
static const struct imx477_reg_list link_freq_regs[] = {
197218
[IMX477_LINK_FREQ_450MHZ] = {
198219
.regs = link_450Mhz_regs,
@@ -206,6 +227,18 @@ static const struct imx477_reg_list link_freq_regs[] = {
206227
.regs = link_456Mhz_regs,
207228
.num_of_regs = ARRAY_SIZE(link_456Mhz_regs)
208229
},
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+
},
209242
};
210243

211244
static const struct imx477_reg mode_common_regs[] = {

0 commit comments

Comments
 (0)