[PATCH v8 1/4] drm/loongson: Add DRM Driver for Loongson 7A1000 bridge chip

2022-10-31 Thread lichenyang
From: Chenyang Li This patch adds an initial DRM driver for the Loongson LS7A1000 bridge chip(LS7A). The Loongson 7A1000 bridge chip is Loongson’s first dedicated chipset product, providing north-south bridge functionality for Loongson processors. The bridge chip is connected to the Loongson

[PATCH v8 3/4] drm/loongson: Add interrupt driver for LS7A.

2022-10-31 Thread lichenyang
Add LS7A DC vsync interrupt enable and close function, and register irq_handler function interface. Add vbrank event processing flow. v4: - Replace drm_irq_install with devm_request_irq. - Delete the irq_ hooks in drm_driver. v3: - Improve code readability. - Use the to_pci_dev function to get

[PATCH v8 4/4] drm/loongson: Use acpi to get video bios.

2022-10-31 Thread lichenyang
Add get video bios from the ACPI table. Define new acpi table "VIAT" for loongson video bios. Signed-off-by: Chenyang Li --- drivers/gpu/drm/loongson/Makefile | 3 +- drivers/gpu/drm/loongson/loongson_drv.c | 21 +++- drivers/gpu/drm/loongson/loongson_drv.h | 1 +

[PATCH v8 2/4] drm/loongson: Add GPIO and I2C driver for loongson drm.

2022-10-31 Thread lichenyang
Implement use GPIO and I2C driver to detect connector and fetch EDID via DDC. v5: - Use braidge->ddc to get EDID and detect connector. v4: - Delete the gpio_chip subsystem call. - Delete some redundant prints. v3: - Change some driver log to the drm_ version. v2: - Optimize the error handling

[PATCH v5 1/3] drm/loongson: Add DRM Driver for Loongson 7A1000 bridge chip

2021-09-10 Thread lichenyang
From: Chenyang Li This patch adds an initial DRM driver for the Loongson LS7A1000 bridge chip(LS7A). The LS7A bridge chip contains two display controllers, support dual display output. The maximum support for each channel display is to 1920x1080@60Hz. At present, DC device detection and DRM

[PATCH v5 2/3] drm/loongson: Add GPIO and I2C driver for loongson drm.

2021-09-10 Thread lichenyang
and loongson_i2c_add function. - Optimize part of the code flow. Signed-off-by: lichenyang --- drivers/gpu/drm/loongson/Makefile | 1 + drivers/gpu/drm/loongson/loongson_connector.c | 59 +- drivers/gpu/drm/loongson/loongson_drv.c | 16 +- drivers/gpu/drm/loongson/loongson_drv.h

[PATCH v5 3/3] drm/loongson: Add interrupt driver for LS7A

2021-09-10 Thread lichenyang
pci_dev. v2: - Added error handling in the loongson_drm_load function. Signed-off-by: lichenyang --- drivers/gpu/drm/loongson/Makefile| 1 + drivers/gpu/drm/loongson/loongson_crtc.c | 41 +++- drivers/gpu/drm/loongson/loongson_drv.c | 6 ++ drivers/gpu/drm/loongson

[PATCH v4 1/3] drm/loongson: Add DRM Driver for Loongson 7A1000 bridge chip

2021-07-30 Thread lichenyang
From: Chenyang Li This patch adds an initial DRM driver for the Loongson LS7A1000 bridge chip(LS7A). The LS7A bridge chip contains two display controllers, support dual display output. The maximum support for each channel display is to 1920x1080@60Hz. At present, DC device detection and DRM

[PATCH v4 2/3] drm/loongson: Add GPIO and I2C driver for loongson drm.

2021-07-30 Thread lichenyang
Implement use GPIO and I2C driver to detect connector and fetch EDID via DDC. v3: - Change some driver log to the drm_ version. v2: - Optimize the error handling process. - Delete loongson_i2c_bus_match and loongson_i2c_add function. - Optimize part of the code flow. Signed-off-by: lichenyang

[PATCH v4 3/3] drm/loongson: Add interrupt driver for LS7A

2021-07-30 Thread lichenyang
pci_dev. v2: - Added error handling in the loongson_drm_load function. Signed-off-by: lichenyang --- drivers/gpu/drm/loongson/Makefile| 1 + drivers/gpu/drm/loongson/loongson_crtc.c | 40 +++- drivers/gpu/drm/loongson/loongson_drv.c | 6 ++ drivers/gpu/drm/loongson

[PATCH v3 3/3] drm/loongson: Add interrupt driver for LS7A

2021-07-22 Thread lichenyang
-by: lichenyang --- drivers/gpu/drm/loongson/Makefile| 3 +- drivers/gpu/drm/loongson/loongson_crtc.c | 40 +- drivers/gpu/drm/loongson/loongson_drv.c | 10 +++ drivers/gpu/drm/loongson/loongson_drv.h | 17 - drivers/gpu/drm/loongson/loongson_irq.c | 94 5

[PATCH v3 1/3] drm/loongson: Add DRM Driver for Loongson 7A1000 bridge chip

2021-07-22 Thread lichenyang
From: Chenyang Li This patch adds an initial DRM driver for the Loongson LS7A1000 bridge chip(LS7A). The LS7A bridge chip contains two display controllers, support dual display output. The maximum support for each channel display is to 1920x1080@60Hz. At present, DC device detection and DRM

[PATCH v3 2/3] drm/loongson: Add GPIO and I2C driver for loongson drm.

2021-07-22 Thread lichenyang
Implement use GPIO and I2C driver to detect connector and fetch EDID via DDC. v2: - Optimize the error handling process. - Delete loongson_i2c_bus_match and loongson_i2c_add function. - Optimize part of the code flow. Signed-off-by: lichenyang --- drivers/gpu/drm/loongson/Makefile

[PATCH v2 1/3] drm/loongson: Add DRM Driver for Loongson 7A1000 bridge chip

2021-07-14 Thread lichenyang
From: Chenyang Li This patch adds an initial DRM driver for the Loongson LS7A1000 bridge chip(LS7A). The LS7A bridge chip contains two display controllers, support dual display output. The maximum support for each channel display is to 1920x1080@60Hz. At present, DC device detection and DRM

[PATCH v2 2/3] drm/loongson: Add GPIO and I2C driver for loongson drm.

2021-07-14 Thread lichenyang
Implement use GPIO and I2C driver to detect connector and fetch EDID via DDC. Signed-off-by: lichenyang --- drivers/gpu/drm/loongson/Makefile | 3 +- drivers/gpu/drm/loongson/loongson_connector.c | 70 - drivers/gpu/drm/loongson/loongson_drv.c | 16 +- drivers/gpu/drm

[PATCH v2 3/3] drm/loongson: Add interrupt driver for LS7A

2021-07-14 Thread lichenyang
Add LS7A DC vsync interrupt enable and close function, and register irq_handler function interface. Add vbrank event processing flow. V2: - Remove the useless flags parameter. - Added error handling in the loongson_drm_load function. Signed-off-by: lichenyang --- drivers/gpu/drm/loongson

[PATCH 2/3] drm/loongson: Add GPIO and I2C driver for loongson drm.

2021-07-06 Thread lichenyang
Implement use GPIO and I2C driver to detect connector and fetch EDID via DDC. Signed-off-by: lichenyang --- drivers/gpu/drm/loongson/Makefile | 3 +- drivers/gpu/drm/loongson/loongson_connector.c | 70 - drivers/gpu/drm/loongson/loongson_drv.c | 16 +- drivers/gpu/drm

[PATCH 3/3] drm/loongson: Add interrupt driver for LS7A

2021-07-06 Thread lichenyang
Add LS7A DC vsync interrupt enable and close function, and register irq_handler function interface. Add vbrank event processing flow. Signed-off-by: lichenyang --- drivers/gpu/drm/loongson/Makefile| 3 +- drivers/gpu/drm/loongson/loongson_crtc.c | 43 +- drivers/gpu/drm

[PATCH 1/3] drm/loongson: Add DRM Driver for Loongson 7A1000 bridge chip

2021-07-06 Thread lichenyang
From: Chenyang Li This patch adds an initial DRM driver for the Loongson LS7A1000 bridge chip(LS7A). The LS7A bridge chip contains two display controllers, support dual display output. The maximum support for each channel display is to 1920x1080@60Hz. At present, DC device detection and DRM