| @@ -21,26 +21,30 @@ | | | @@ -21,26 +21,30 @@ |
21 | * | | 21 | * |
22 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | | 22 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
23 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | | 23 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
24 | * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL | | 24 | * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL |
25 | * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | | 25 | * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
26 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | | 26 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING |
27 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER | | 27 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER |
28 | * DEALINGS IN THE SOFTWARE. | | 28 | * DEALINGS IN THE SOFTWARE. |
29 | */ | | 29 | */ |
30 | #include <linux/kernel.h> | | 30 | #include <linux/kernel.h> |
31 | #include <linux/slab.h> | | 31 | #include <linux/slab.h> |
32 | #include <linux/i2c.h> | | 32 | #include <linux/i2c.h> |
33 | #include <linux/module.h> | | 33 | #include <linux/module.h> |
| | | 34 | #include <linux/moduleparam.h> |
| | | 35 | #include <linux/export.h> |
| | | 36 | #include <linux/printk.h> |
| | | 37 | #include <asm/byteorder.h> |
34 | #include <drm/drmP.h> | | 38 | #include <drm/drmP.h> |
35 | #include <drm/drm_edid.h> | | 39 | #include <drm/drm_edid.h> |
36 | #include "drm_edid_modes.h" | | 40 | #include "drm_edid_modes.h" |
37 | | | 41 | |
38 | #define version_greater(edid, maj, min) \ | | 42 | #define version_greater(edid, maj, min) \ |
39 | (((edid)->version > (maj)) || \ | | 43 | (((edid)->version > (maj)) || \ |
40 | ((edid)->version == (maj) && (edid)->revision > (min))) | | 44 | ((edid)->version == (maj) && (edid)->revision > (min))) |
41 | | | 45 | |
42 | #define EDID_EST_TIMINGS 16 | | 46 | #define EDID_EST_TIMINGS 16 |
43 | #define EDID_STD_TIMINGS 8 | | 47 | #define EDID_STD_TIMINGS 8 |
44 | #define EDID_DETAILED_TIMINGS 4 | | 48 | #define EDID_DETAILED_TIMINGS 4 |
45 | | | 49 | |
46 | /* | | 50 | /* |