Skip to content

Commit ce28245

Browse files
mpromonethauke
authored andcommitted
kernel: add kernel module sun6i_csi and ov5640
This is adding SUN6I-CSI and OV5640 driver for AllWinner platform for NanoPi Signed-off-by: Michel Promonet <[email protected]> Link: openwrt/openwrt#20085 Signed-off-by: Hauke Mehrtens <[email protected]>
1 parent 479f140 commit ce28245

File tree

2 files changed

+55
-0
lines changed

2 files changed

+55
-0
lines changed

package/kernel/linux/modules/video.mk

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1406,6 +1406,45 @@ endef
14061406

14071407
$(eval $(call KernelPackage,video-gspca-konica))
14081408

1409+
1410+
define KernelPackage/video-sun6i-csi
1411+
SUBMENU:=$(VIDEO_MENU)
1412+
DEPENDS:=@TARGET_sunxi +kmod-video-fwnode +kmod-video-async +kmod-video-videobuf2 +kmod-video-dma-contig
1413+
TITLE:=Allwinner A31 Camera Sensor Interface (CSI)
1414+
KCONFIG:=CONFIG_VIDEO_SUN6I_CSI
1415+
FILES:=$(LINUX_DIR)/drivers/media/platform/sunxi/sun6i-csi/sun6i-csi.ko
1416+
AUTOLOAD:=$(call AutoProbe,sun6i-csi)
1417+
$(call AddDepends/video)
1418+
endef
1419+
1420+
define KernelPackage/video-sun6i-csi/description
1421+
Support for the Allwinner A31 Camera Sensor Interface (CSI)
1422+
controller, also found on other platforms such as the A83T, H3,
1423+
V3/V3s or A64.
1424+
endef
1425+
1426+
$(eval $(call KernelPackage,video-sun6i-csi))
1427+
1428+
define KernelPackage/video-ov5640
1429+
SUBMENU:=$(VIDEO_MENU)
1430+
DEPENDS:=+kmod-video-fwnode +kmod-video-async
1431+
TITLE:=OmniVision OV5640 sensor support
1432+
KCONFIG:= \
1433+
CONFIG_VIDEO_CAMERA_SENSOR=y \
1434+
CONFIG_VIDEO_OV5640
1435+
FILES:=$(LINUX_DIR)/drivers/media/i2c/ov5640.ko
1436+
AUTOLOAD:=$(call AutoProbe,ov5640)
1437+
$(call AddDepends/video)
1438+
endef
1439+
1440+
define KernelPackage/video-ov5640/description
1441+
This is a Video4Linux2 sensor driver for the Omnivision
1442+
OV5640 camera sensor with a MIPI CSI-2 interface.
1443+
endef
1444+
1445+
$(eval $(call KernelPackage,video-ov5640))
1446+
1447+
14091448
#
14101449
# Video Processing
14111450
#

target/linux/generic/config-6.12

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7394,6 +7394,7 @@ CONFIG_VHOST_MENU=y
73947394
# CONFIG_VIDEO_ADV7604 is not set
73957395
# CONFIG_VIDEO_ADV7842 is not set
73967396
# CONFIG_VIDEO_ADV_DEBUG is not set
7397+
# CONFIG_VIDEO_ALVIUM_CSI2 is not set
73977398
# CONFIG_VIDEO_AK7375 is not set
73987399
# CONFIG_VIDEO_AK881X is not set
73997400
# CONFIG_VIDEO_AM437X_VPFE is not set
@@ -7435,6 +7436,10 @@ CONFIG_VHOST_MENU=y
74357436
# CONFIG_VIDEO_EM28XX is not set
74367437
# CONFIG_VIDEO_ET8EK8 is not set
74377438
# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set
7439+
# CONFIG_VIDEO_GC0308 is not set
7440+
# CONFIG_VIDEO_GC05A2 is not set
7441+
# CONFIG_VIDEO_GC08A3 is not set
7442+
# CONFIG_VIDEO_GC2145 is not set
74387443
# CONFIG_VIDEO_GO7007 is not set
74397444
# CONFIG_VIDEO_GS1662 is not set
74407445
# CONFIG_VIDEO_HDPVR is not set
@@ -7449,13 +7454,16 @@ CONFIG_VHOST_MENU=y
74497454
# CONFIG_VIDEO_IMX219 is not set
74507455
# CONFIG_VIDEO_IMX258 is not set
74517456
# CONFIG_VIDEO_IMX274 is not set
7457+
# CONFIG_VIDEO_IMX283 is not set
74527458
# CONFIG_VIDEO_IMX290 is not set
74537459
# CONFIG_VIDEO_IMX296 is not set
74547460
# CONFIG_VIDEO_IMX319 is not set
74557461
# CONFIG_VIDEO_IMX334 is not set
74567462
# CONFIG_VIDEO_IMX335 is not set
74577463
# CONFIG_VIDEO_IMX355 is not set
74587464
# CONFIG_VIDEO_IMX412 is not set
7465+
# CONFIG_VIDEO_IMX415 is not set
7466+
# CONFIG_VIDEO_IMX500 is not set
74597467
# CONFIG_VIDEO_IMX7_CSI is not set
74607468
# CONFIG_VIDEO_IMX8MQ_MIPI_CSI2 is not set
74617469
# CONFIG_VIDEO_IMX8_ISI is not set
@@ -7480,6 +7488,7 @@ CONFIG_VHOST_MENU=y
74807488
# CONFIG_VIDEO_MSP3400 is not set
74817489
# CONFIG_VIDEO_MT9M001 is not set
74827490
# CONFIG_VIDEO_MT9M111 is not set
7491+
# CONFIG_VIDEO_MT9M114 is not set
74837492
# CONFIG_VIDEO_MT9P031 is not set
74847493
# CONFIG_VIDEO_MT9T112 is not set
74857494
# CONFIG_VIDEO_MT9V011 is not set
@@ -7489,15 +7498,19 @@ CONFIG_VHOST_MENU=y
74897498
# CONFIG_VIDEO_MXB is not set
74907499
# CONFIG_VIDEO_OG01A1B is not set
74917500
# CONFIG_VIDEO_OMAP2_VOUT is not set
7501+
# CONFIG_VIDEO_OV01A10 is not set
74927502
# CONFIG_VIDEO_OV02A10 is not set
74937503
# CONFIG_VIDEO_OV08D10 is not set
7504+
# CONFIG_VIDEO_OV08X40 is not set
74947505
# CONFIG_VIDEO_OV13858 is not set
74957506
# CONFIG_VIDEO_OV13B10 is not set
7507+
# CONFIG_VIDEO_OV2311 is not set
74967508
# CONFIG_VIDEO_OV2640 is not set
74977509
# CONFIG_VIDEO_OV2659 is not set
74987510
# CONFIG_VIDEO_OV2680 is not set
74997511
# CONFIG_VIDEO_OV2685 is not set
75007512
# CONFIG_VIDEO_OV2740 is not set
7513+
# CONFIG_VIDEO_OV4689 is not set
75017514
# CONFIG_VIDEO_OV5640 is not set
75027515
# CONFIG_VIDEO_OV5645 is not set
75037516
# CONFIG_VIDEO_OV5647 is not set
@@ -7506,13 +7519,15 @@ CONFIG_VHOST_MENU=y
75067519
# CONFIG_VIDEO_OV5675 is not set
75077520
# CONFIG_VIDEO_OV5693 is not set
75087521
# CONFIG_VIDEO_OV5695 is not set
7522+
# CONFIG_VIDEO_OV64A40 is not set
75097523
# CONFIG_VIDEO_OV6650 is not set
75107524
# CONFIG_VIDEO_OV7251 is not set
75117525
# CONFIG_VIDEO_OV7640 is not set
75127526
# CONFIG_VIDEO_OV7670 is not set
75137527
# CONFIG_VIDEO_OV772X is not set
75147528
# CONFIG_VIDEO_OV7740 is not set
75157529
# CONFIG_VIDEO_OV8856 is not set
7530+
# CONFIG_VIDEO_OV8858 is not set
75167531
# CONFIG_VIDEO_OV8865 is not set
75177532
# CONFIG_VIDEO_OV9282 is not set
75187533
# CONFIG_VIDEO_OV9640 is not set
@@ -7572,6 +7587,7 @@ CONFIG_VHOST_MENU=y
75727587
# CONFIG_VIDEO_UPD64031A is not set
75737588
# CONFIG_VIDEO_UPD64083 is not set
75747589
# CONFIG_VIDEO_USBTV is not set
7590+
# CONFIG_VIDEO_VGXY61 is not set
75757591
# CONFIG_VIDEO_VP27SMPX is not set
75767592
# CONFIG_VIDEO_VPX3220 is not set
75777593
# CONFIG_VIDEO_WM8739 is not set

0 commit comments

Comments
 (0)