]> git.baikalelectronics.ru Git - kernel.git/commit
media: atmel: atmel-isc: reworked driver and formats
authorEugen Hristev <eugen.hristev@microchip.com>
Fri, 29 Mar 2019 07:38:28 +0000 (03:38 -0400)
committerMauro Carvalho Chehab <mchehab+samsung@kernel.org>
Mon, 22 Apr 2019 14:28:23 +0000 (10:28 -0400)
commitcd774c30feea8e2204174f0f02b54e8a1a41eed5
treedaf0e7bb9639a2ef0fd1c47ffc08f337fdfb2e47
parent85909ff621daaa094bdafa72b5d9022bc5f89afc
media: atmel: atmel-isc: reworked driver and formats

This change is a redesign in the formats and the way the ISC is
configured w.r.t. sensor format and the output format from the ISC.
I have changed the splitting between sensor output (which is also ISC input)
and ISC output.
The sensor format represents the way the sensor is configured, and what ISC
is receiving.
The format configuration represents the way ISC is interpreting the data and
formatting the output to the subsystem.
Now it's much easier to figure out what is the ISC configuration for input, and
what is the configuration for output.
The non-raw format can be obtained directly from sensor or it can be done
inside the ISC. The controller format list will include a configuration for
each format.
The old supported formats are still in place, if we want to dump the sensor
format directly to the output, the try format routine will detect and
configure the pipeline accordingly.
This also fixes the previous issues when the raw format was NULL which
resulted in many crashes for sensors which did not have the expected/tested
formats.

Signed-off-by: Eugen Hristev <eugen.hristev@microchip.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
drivers/media/platform/atmel/atmel-isc.c