mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-29 13:46:49 +00:00
Merge pull request #2872 from CvH/9.0/dvb-addons-update
update dvb addons
This commit is contained in:
commit
d15503e57d
@ -1,679 +0,0 @@
|
|||||||
#
|
|
||||||
# Automatically generated file; DO NOT EDIT.
|
|
||||||
# V4L/DVB menu
|
|
||||||
#
|
|
||||||
# CONFIG_ARCH_STI is not set
|
|
||||||
# CONFIG_TI_ST is not set
|
|
||||||
CONFIG_HAVE_CLK=y
|
|
||||||
CONFIG_I2C_MUX=m
|
|
||||||
# CONFIG_PLAT_M32700UT is not set
|
|
||||||
# CONFIG_METAG is not set
|
|
||||||
# CONFIG_ARCH_OMAP3 is not set
|
|
||||||
# CONFIG_ARCH_MXC is not set
|
|
||||||
# CONFIG_MFD_WL1273_CORE is not set
|
|
||||||
CONFIG_VIRT_TO_BUS=y
|
|
||||||
CONFIG_LEDS_CLASS=y
|
|
||||||
# CONFIG_MTD_COMPLEX_MAPPINGS is not set
|
|
||||||
CONFIG_TTY=y
|
|
||||||
CONFIG_ISA_DMA_API=y
|
|
||||||
CONFIG_USB_ACM=m
|
|
||||||
# CONFIG_SPARC32 is not set
|
|
||||||
# CONFIG_ARCH_MMP is not set
|
|
||||||
CONFIG_PCI_MSI=y
|
|
||||||
# CONFIG_MFD_TIMBERDALE is not set
|
|
||||||
CONFIG_FB=y
|
|
||||||
CONFIG_HAS_DMA=y
|
|
||||||
# CONFIG_SOC_DRA7XX is not set
|
|
||||||
# CONFIG_IMX_IPUV3_CORE is not set
|
|
||||||
CONFIG_NET=y
|
|
||||||
# CONFIG_PXA27x is not set
|
|
||||||
# CONFIG_ARCH_DAVINCI_DM365 is not set
|
|
||||||
# CONFIG_OF is not set
|
|
||||||
# CONFIG_SRAM is not set
|
|
||||||
# CONFIG_SND_SOC_SI476X is not set
|
|
||||||
# CONFIG_SONY_LAPTOP is not set
|
|
||||||
# CONFIG_QCOM_MDT_LOADER is not set
|
|
||||||
# CONFIG_ARCH_RENESAS is not set
|
|
||||||
# CONFIG_SPARC64 is not set
|
|
||||||
# CONFIG_ARCH_S3C64XX is not set
|
|
||||||
CONFIG_FONT_8x16=y
|
|
||||||
# CONFIG_FB_OMAP2 is not set
|
|
||||||
# CONFIG_SPI_MASTER is not set
|
|
||||||
# CONFIG_PREEMPT is not set
|
|
||||||
# CONFIG_ARCH_S5PV210 is not set
|
|
||||||
CONFIG_CRC32=y
|
|
||||||
CONFIG_SND=y
|
|
||||||
CONFIG_RFKILL=m
|
|
||||||
# CONFIG_M32R is not set
|
|
||||||
CONFIG_PINCTRL=y
|
|
||||||
# CONFIG_SG_SPLIT is not set
|
|
||||||
CONFIG_MODULES=y
|
|
||||||
CONFIG_REGMAP_I2C=y
|
|
||||||
# CONFIG_GENERIC_PHY is not set
|
|
||||||
# CONFIG_ARCH_ZX is not set
|
|
||||||
# CONFIG_MFD_SI476X_CORE is not set
|
|
||||||
CONFIG_DEBUG_FS=y
|
|
||||||
# CONFIG_FB_VIA is not set
|
|
||||||
CONFIG_REGMAP=y
|
|
||||||
CONFIG_PCI=y
|
|
||||||
# CONFIG_ARCH_MULTIPLATFORM is not set
|
|
||||||
# CONFIG_SOC_AM43XX is not set
|
|
||||||
# CONFIG_QCOM_SCM is not set
|
|
||||||
# CONFIG_PLAT_S5P is not set
|
|
||||||
CONFIG_SERIO=y
|
|
||||||
# CONFIG_ARCH_SUNXI is not set
|
|
||||||
# CONFIG_GENERIC_ALLOCATOR is not set
|
|
||||||
# CONFIG_ISA is not set
|
|
||||||
# CONFIG_PWM is not set
|
|
||||||
CONFIG_SYSFS=y
|
|
||||||
# CONFIG_BROKEN is not set
|
|
||||||
CONFIG_MMC=y
|
|
||||||
# CONFIG_MTK_IOMMU_V1 is not set
|
|
||||||
# CONFIG_ARCH_TANGO is not set
|
|
||||||
CONFIG_DMA_SHARED_BUFFER=y
|
|
||||||
CONFIG_GPIOLIB=y
|
|
||||||
# CONFIG_ARM64 is not set
|
|
||||||
# CONFIG_ARM_DMA_USE_IOMMU is not set
|
|
||||||
# CONFIG_PPC_MPC512x is not set
|
|
||||||
# CONFIG_OMAP_DM_TIMER is not set
|
|
||||||
# CONFIG_ARCH_EXYNOS is not set
|
|
||||||
# CONFIG_ALPHA is not set
|
|
||||||
CONFIG_LEDS_CLASS_FLASH=y
|
|
||||||
CONFIG_FB_CFB_COPYAREA=y
|
|
||||||
CONFIG_INPUT_EVDEV=y
|
|
||||||
CONFIG_FIREWIRE=m
|
|
||||||
CONFIG_MFD_CORE=y
|
|
||||||
CONFIG_PM=y
|
|
||||||
CONFIG_DMA_ENGINE=y
|
|
||||||
CONFIG_SND_PCM=y
|
|
||||||
# CONFIG_PLAT_S3C24XX is not set
|
|
||||||
# CONFIG_SND_MIRO is not set
|
|
||||||
# CONFIG_SPI is not set
|
|
||||||
CONFIG_FW_LOADER=y
|
|
||||||
# CONFIG_MFD_SYSCON is not set
|
|
||||||
# CONFIG_I2C_GPIO is not set
|
|
||||||
# CONFIG_IOMMU_DMA is not set
|
|
||||||
CONFIG_USB=y
|
|
||||||
CONFIG_PNP=y
|
|
||||||
# CONFIG_MTD is not set
|
|
||||||
CONFIG_I2C_ALGOBIT=y
|
|
||||||
CONFIG_BITREVERSE=y
|
|
||||||
CONFIG_FONT_SUPPORT=y
|
|
||||||
CONFIG_I2C=y
|
|
||||||
# CONFIG_MIPS is not set
|
|
||||||
# CONFIG_ARCH_TEGRA is not set
|
|
||||||
# CONFIG_SND_FM801 is not set
|
|
||||||
# CONFIG_STA2X11 is not set
|
|
||||||
# CONFIG_PWM_OMAP_DMTIMER is not set
|
|
||||||
CONFIG_FB_CFB_FILLRECT=y
|
|
||||||
CONFIG_FB_CFB_IMAGEBLIT=y
|
|
||||||
# CONFIG_BLACKFIN is not set
|
|
||||||
# CONFIG_ARCH_OMAP2 is not set
|
|
||||||
# CONFIG_REGULATOR is not set
|
|
||||||
# CONFIG_MULTIPLEXER is not set
|
|
||||||
CONFIG_COMMON_CLK=y
|
|
||||||
# CONFIG_ARCH_MESON is not set
|
|
||||||
# CONFIG_ARCH_ROCKCHIP is not set
|
|
||||||
# CONFIG_ARCH_OMAP4 is not set
|
|
||||||
CONFIG_NEW_LEDS=y
|
|
||||||
# CONFIG_ARCH_QCOM is not set
|
|
||||||
# CONFIG_ARCH_STM32 is not set
|
|
||||||
# CONFIG_ARCH_MEDIATEK is not set
|
|
||||||
# CONFIG_ARCH_DAVINCI is not set
|
|
||||||
CONFIG_INET=y
|
|
||||||
# CONFIG_SOC_IMX27 is not set
|
|
||||||
CONFIG_X86=y
|
|
||||||
# CONFIG_SOC_EXYNOS4212 is not set
|
|
||||||
# CONFIG_ARCH_SHMOBILE is not set
|
|
||||||
# CONFIG_VIDEO_V4L1 is not set
|
|
||||||
# CONFIG_OMAP2_VRFB is not set
|
|
||||||
CONFIG_INPUT=y
|
|
||||||
# CONFIG_RPMSG is not set
|
|
||||||
# CONFIG_MTK_IOMMU is not set
|
|
||||||
CONFIG_SND_SOC=y
|
|
||||||
CONFIG_SERIO_SERPORT=y
|
|
||||||
CONFIG_USB_ARCH_HAS_HCD=y
|
|
||||||
# CONFIG_OMAP_IOMMU is not set
|
|
||||||
# CONFIG_ARCH_OMAP2PLUS is not set
|
|
||||||
CONFIG_MMU=y
|
|
||||||
# CONFIG_SOC_EXYNOS5250 is not set
|
|
||||||
# CONFIG_REGMAP_MMIO is not set
|
|
||||||
CONFIG_RATIONAL=y
|
|
||||||
# CONFIG_SND_ISA is not set
|
|
||||||
CONFIG_HAS_IOMEM=y
|
|
||||||
CONFIG_HDMI=y
|
|
||||||
# CONFIG_SOC_EXYNOS4412 is not set
|
|
||||||
# CONFIG_ARCH_AT91 is not set
|
|
||||||
# CONFIG_VIDEO_KERNEL_VERSION is not set
|
|
||||||
CONFIG_RC_CORE=m
|
|
||||||
CONFIG_RC_MAP=m
|
|
||||||
CONFIG_RC_DECODERS=y
|
|
||||||
CONFIG_LIRC=m
|
|
||||||
CONFIG_IR_LIRC_CODEC=m
|
|
||||||
CONFIG_IR_NEC_DECODER=m
|
|
||||||
CONFIG_IR_RC5_DECODER=m
|
|
||||||
CONFIG_IR_RC6_DECODER=m
|
|
||||||
CONFIG_IR_JVC_DECODER=m
|
|
||||||
CONFIG_IR_SONY_DECODER=m
|
|
||||||
CONFIG_IR_SANYO_DECODER=m
|
|
||||||
CONFIG_IR_SHARP_DECODER=m
|
|
||||||
CONFIG_IR_MCE_KBD_DECODER=m
|
|
||||||
CONFIG_IR_XMP_DECODER=m
|
|
||||||
CONFIG_RC_DEVICES=y
|
|
||||||
CONFIG_RC_ATI_REMOTE=m
|
|
||||||
CONFIG_IR_ENE=m
|
|
||||||
CONFIG_IR_IMON=m
|
|
||||||
CONFIG_IR_MCEUSB=m
|
|
||||||
CONFIG_IR_ITE_CIR=m
|
|
||||||
CONFIG_IR_FINTEK=m
|
|
||||||
CONFIG_IR_NUVOTON=m
|
|
||||||
CONFIG_IR_REDRAT3=m
|
|
||||||
CONFIG_IR_STREAMZAP=m
|
|
||||||
CONFIG_IR_WINBOND_CIR=m
|
|
||||||
CONFIG_IR_IGORPLUGUSB=m
|
|
||||||
CONFIG_IR_IGUANA=m
|
|
||||||
CONFIG_IR_TTUSBIR=m
|
|
||||||
CONFIG_RC_LOOPBACK=m
|
|
||||||
CONFIG_IR_SERIAL=m
|
|
||||||
CONFIG_IR_SERIAL_TRANSMITTER=y
|
|
||||||
# CONFIG_IR_SIR is not set
|
|
||||||
CONFIG_MEDIA_SUPPORT=m
|
|
||||||
|
|
||||||
#
|
|
||||||
# Multimedia core support
|
|
||||||
#
|
|
||||||
# CONFIG_MEDIA_CAMERA_SUPPORT is not set
|
|
||||||
CONFIG_MEDIA_ANALOG_TV_SUPPORT=y
|
|
||||||
CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y
|
|
||||||
# CONFIG_MEDIA_RADIO_SUPPORT is not set
|
|
||||||
# CONFIG_MEDIA_SDR_SUPPORT is not set
|
|
||||||
# CONFIG_MEDIA_CEC_SUPPORT is not set
|
|
||||||
# CONFIG_MEDIA_CONTROLLER is not set
|
|
||||||
CONFIG_VIDEO_DEV=m
|
|
||||||
CONFIG_VIDEO_V4L2=m
|
|
||||||
# CONFIG_VIDEO_ADV_DEBUG is not set
|
|
||||||
# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set
|
|
||||||
CONFIG_VIDEO_TUNER=m
|
|
||||||
CONFIG_V4L2_FWNODE=m
|
|
||||||
CONFIG_VIDEOBUF_GEN=m
|
|
||||||
CONFIG_VIDEOBUF_DMA_SG=m
|
|
||||||
CONFIG_VIDEOBUF_VMALLOC=m
|
|
||||||
CONFIG_VIDEOBUF_DVB=m
|
|
||||||
CONFIG_VIDEOBUF2_CORE=m
|
|
||||||
CONFIG_VIDEOBUF2_MEMOPS=m
|
|
||||||
CONFIG_VIDEOBUF2_VMALLOC=m
|
|
||||||
CONFIG_VIDEOBUF2_DMA_SG=m
|
|
||||||
CONFIG_VIDEOBUF2_DVB=m
|
|
||||||
CONFIG_DVB_CORE=m
|
|
||||||
CONFIG_DVB_NET=y
|
|
||||||
CONFIG_TTPCI_EEPROM=m
|
|
||||||
CONFIG_DVB_MAX_ADAPTERS=64
|
|
||||||
CONFIG_DVB_DYNAMIC_MINORS=y
|
|
||||||
# CONFIG_DVB_DEMUX_SECTION_LOSS_LOG is not set
|
|
||||||
|
|
||||||
#
|
|
||||||
# Media drivers
|
|
||||||
#
|
|
||||||
CONFIG_MEDIA_USB_SUPPORT=y
|
|
||||||
|
|
||||||
#
|
|
||||||
# Analog TV USB devices
|
|
||||||
#
|
|
||||||
CONFIG_VIDEO_PVRUSB2=m
|
|
||||||
CONFIG_VIDEO_PVRUSB2_SYSFS=y
|
|
||||||
CONFIG_VIDEO_PVRUSB2_DVB=y
|
|
||||||
# CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set
|
|
||||||
CONFIG_VIDEO_HDPVR=m
|
|
||||||
CONFIG_VIDEO_USBVISION=m
|
|
||||||
CONFIG_VIDEO_STK1160_COMMON=m
|
|
||||||
CONFIG_VIDEO_STK1160=m
|
|
||||||
CONFIG_VIDEO_GO7007=m
|
|
||||||
CONFIG_VIDEO_GO7007_USB=m
|
|
||||||
CONFIG_VIDEO_GO7007_LOADER=m
|
|
||||||
CONFIG_VIDEO_GO7007_USB_S2250_BOARD=m
|
|
||||||
|
|
||||||
#
|
|
||||||
# Analog/digital TV USB devices
|
|
||||||
#
|
|
||||||
CONFIG_VIDEO_AU0828=m
|
|
||||||
CONFIG_VIDEO_AU0828_V4L2=y
|
|
||||||
CONFIG_VIDEO_AU0828_RC=y
|
|
||||||
CONFIG_VIDEO_CX231XX=m
|
|
||||||
CONFIG_VIDEO_CX231XX_RC=y
|
|
||||||
# CONFIG_VIDEO_CX231XX_ALSA is not set
|
|
||||||
CONFIG_VIDEO_CX231XX_DVB=m
|
|
||||||
CONFIG_VIDEO_TM6000=m
|
|
||||||
# CONFIG_VIDEO_TM6000_ALSA is not set
|
|
||||||
CONFIG_VIDEO_TM6000_DVB=m
|
|
||||||
|
|
||||||
#
|
|
||||||
# Digital TV USB devices
|
|
||||||
#
|
|
||||||
CONFIG_DVB_USB=m
|
|
||||||
# CONFIG_DVB_USB_DEBUG is not set
|
|
||||||
CONFIG_DVB_USB_DIB3000MC=m
|
|
||||||
CONFIG_DVB_USB_A800=m
|
|
||||||
CONFIG_DVB_USB_DIBUSB_MB=m
|
|
||||||
CONFIG_DVB_USB_DIBUSB_MB_FAULTY=y
|
|
||||||
CONFIG_DVB_USB_DIBUSB_MC=m
|
|
||||||
CONFIG_DVB_USB_DIB0700=m
|
|
||||||
CONFIG_DVB_USB_UMT_010=m
|
|
||||||
CONFIG_DVB_USB_CXUSB=m
|
|
||||||
CONFIG_DVB_USB_M920X=m
|
|
||||||
CONFIG_DVB_USB_DIGITV=m
|
|
||||||
CONFIG_DVB_USB_VP7045=m
|
|
||||||
CONFIG_DVB_USB_VP702X=m
|
|
||||||
CONFIG_DVB_USB_GP8PSK=m
|
|
||||||
CONFIG_DVB_USB_NOVA_T_USB2=m
|
|
||||||
CONFIG_DVB_USB_TTUSB2=m
|
|
||||||
CONFIG_DVB_USB_DTT200U=m
|
|
||||||
CONFIG_DVB_USB_OPERA1=m
|
|
||||||
CONFIG_DVB_USB_AF9005=m
|
|
||||||
CONFIG_DVB_USB_AF9005_REMOTE=m
|
|
||||||
CONFIG_DVB_USB_PCTV452E=m
|
|
||||||
CONFIG_DVB_USB_DW2102=m
|
|
||||||
CONFIG_DVB_USB_CINERGY_T2=m
|
|
||||||
CONFIG_DVB_USB_DTV5100=m
|
|
||||||
CONFIG_DVB_USB_FRIIO=m
|
|
||||||
CONFIG_DVB_USB_AZ6027=m
|
|
||||||
CONFIG_DVB_USB_TECHNISAT_USB2=m
|
|
||||||
CONFIG_DVB_USB_TBSQBOX=m
|
|
||||||
CONFIG_DVB_USB_TBSQBOX2=m
|
|
||||||
CONFIG_DVB_USB_TBSQBOX22=m
|
|
||||||
CONFIG_DVB_USB_TBS5922SE=m
|
|
||||||
CONFIG_DVB_USB_TBSQBOXS2=m
|
|
||||||
CONFIG_DVB_USB_TBSQBOX2CI=m
|
|
||||||
CONFIG_DVB_USB_TBS5925=m
|
|
||||||
CONFIG_DVB_USB_TBS5880=m
|
|
||||||
CONFIG_DVB_USB_TBS5220=m
|
|
||||||
CONFIG_DVB_USB_TBS5881=m
|
|
||||||
CONFIG_DVB_USB_TBS5520=m
|
|
||||||
CONFIG_DVB_USB_TBS5927=m
|
|
||||||
CONFIG_DVB_USB_TBS5520SE=m
|
|
||||||
CONFIG_DVB_USB_TBS5580=m
|
|
||||||
CONFIG_DVB_USB_CYCITV=m
|
|
||||||
CONFIG_DVB_USB_V2=m
|
|
||||||
CONFIG_DVB_USB_AF9015=m
|
|
||||||
CONFIG_DVB_USB_AF9035=m
|
|
||||||
CONFIG_DVB_USB_ANYSEE=m
|
|
||||||
CONFIG_DVB_USB_AU6610=m
|
|
||||||
CONFIG_DVB_USB_AZ6007=m
|
|
||||||
CONFIG_DVB_USB_CE6230=m
|
|
||||||
CONFIG_DVB_USB_EC168=m
|
|
||||||
CONFIG_DVB_USB_GL861=m
|
|
||||||
CONFIG_DVB_USB_LME2510=m
|
|
||||||
CONFIG_DVB_USB_MXL111SF=m
|
|
||||||
CONFIG_DVB_USB_RTL28XXU=m
|
|
||||||
CONFIG_DVB_USB_DVBSKY=m
|
|
||||||
CONFIG_DVB_USB_ZD1301=m
|
|
||||||
CONFIG_DVB_TTUSB_BUDGET=m
|
|
||||||
CONFIG_DVB_TTUSB_DEC=m
|
|
||||||
CONFIG_SMS_USB_DRV=m
|
|
||||||
CONFIG_DVB_B2C2_FLEXCOP_USB=m
|
|
||||||
# CONFIG_DVB_B2C2_FLEXCOP_USB_DEBUG is not set
|
|
||||||
CONFIG_DVB_AS102=m
|
|
||||||
|
|
||||||
#
|
|
||||||
# Webcam, TV (analog/digital) USB devices
|
|
||||||
#
|
|
||||||
CONFIG_VIDEO_EM28XX=m
|
|
||||||
CONFIG_VIDEO_EM28XX_V4L2=m
|
|
||||||
# CONFIG_VIDEO_EM28XX_ALSA is not set
|
|
||||||
CONFIG_VIDEO_EM28XX_DVB=m
|
|
||||||
CONFIG_VIDEO_EM28XX_RC=m
|
|
||||||
CONFIG_MEDIA_PCI_SUPPORT=y
|
|
||||||
|
|
||||||
#
|
|
||||||
# Media capture/analog TV support
|
|
||||||
#
|
|
||||||
# CONFIG_VIDEO_IVTV is not set
|
|
||||||
# CONFIG_VIDEO_HEXIUM_GEMINI is not set
|
|
||||||
# CONFIG_VIDEO_HEXIUM_ORION is not set
|
|
||||||
# CONFIG_VIDEO_MXB is not set
|
|
||||||
# CONFIG_VIDEO_DT3155 is not set
|
|
||||||
|
|
||||||
#
|
|
||||||
# Media capture/analog/hybrid TV support
|
|
||||||
#
|
|
||||||
# CONFIG_VIDEO_CX18 is not set
|
|
||||||
CONFIG_VIDEO_CX23885=m
|
|
||||||
CONFIG_MEDIA_ALTERA_CI=m
|
|
||||||
CONFIG_VIDEO_CX25821=m
|
|
||||||
# CONFIG_VIDEO_CX25821_ALSA is not set
|
|
||||||
CONFIG_VIDEO_CX88=m
|
|
||||||
# CONFIG_VIDEO_CX88_ALSA is not set
|
|
||||||
# CONFIG_VIDEO_CX88_BLACKBIRD is not set
|
|
||||||
CONFIG_VIDEO_CX88_DVB=m
|
|
||||||
CONFIG_VIDEO_CX88_ENABLE_VP3054=y
|
|
||||||
CONFIG_VIDEO_CX88_VP3054=m
|
|
||||||
CONFIG_VIDEO_CX88_MPEG=m
|
|
||||||
CONFIG_VIDEO_SAA7134=m
|
|
||||||
# CONFIG_VIDEO_SAA7134_ALSA is not set
|
|
||||||
CONFIG_VIDEO_SAA7134_RC=y
|
|
||||||
CONFIG_VIDEO_SAA7134_DVB=m
|
|
||||||
CONFIG_VIDEO_SAA7134_GO7007=m
|
|
||||||
CONFIG_VIDEO_SAA7164=m
|
|
||||||
CONFIG_SAA716X_SUPPORT=y
|
|
||||||
CONFIG_SAA716X_CORE=m
|
|
||||||
CONFIG_DVB_SAA716X_BUDGET=m
|
|
||||||
CONFIG_DVB_SAA716X_HYBRID=m
|
|
||||||
CONFIG_DVB_SAA716X_FF=m
|
|
||||||
|
|
||||||
#
|
|
||||||
# Media digital TV PCI Adapters
|
|
||||||
#
|
|
||||||
CONFIG_DVB_AV7110_IR=y
|
|
||||||
CONFIG_DVB_AV7110=m
|
|
||||||
# CONFIG_DVB_AV7110_OSD is not set
|
|
||||||
CONFIG_DVB_BUDGET_CORE=m
|
|
||||||
CONFIG_DVB_BUDGET=m
|
|
||||||
CONFIG_DVB_BUDGET_CI=m
|
|
||||||
CONFIG_DVB_BUDGET_AV=m
|
|
||||||
CONFIG_DVB_BUDGET_PATCH=m
|
|
||||||
CONFIG_DVB_B2C2_FLEXCOP_PCI=m
|
|
||||||
# CONFIG_DVB_B2C2_FLEXCOP_PCI_DEBUG is not set
|
|
||||||
CONFIG_DVB_PLUTO2=m
|
|
||||||
CONFIG_DVB_DM1105=m
|
|
||||||
CONFIG_DVB_PT1=m
|
|
||||||
CONFIG_DVB_PT3=m
|
|
||||||
CONFIG_MANTIS_CORE=m
|
|
||||||
CONFIG_DVB_MANTIS=m
|
|
||||||
CONFIG_DVB_HOPPER=m
|
|
||||||
CONFIG_DVB_NGENE=m
|
|
||||||
CONFIG_DVB_DDBRIDGE=m
|
|
||||||
# CONFIG_DVB_DDBRIDGE_MSIENABLE is not set
|
|
||||||
CONFIG_DVB_SMIPCIE=m
|
|
||||||
CONFIG_DVB_TBSECP3=m
|
|
||||||
# CONFIG_DVB_PLATFORM_DRIVERS is not set
|
|
||||||
|
|
||||||
#
|
|
||||||
# Supported MMC/SDIO adapters
|
|
||||||
#
|
|
||||||
# CONFIG_SMS_SDIO_DRV is not set
|
|
||||||
|
|
||||||
#
|
|
||||||
# Supported FireWire (IEEE 1394) Adapters
|
|
||||||
#
|
|
||||||
# CONFIG_DVB_FIREDTV is not set
|
|
||||||
CONFIG_MEDIA_COMMON_OPTIONS=y
|
|
||||||
|
|
||||||
#
|
|
||||||
# common driver options
|
|
||||||
#
|
|
||||||
CONFIG_VIDEO_CX2341X=m
|
|
||||||
CONFIG_VIDEO_TVEEPROM=m
|
|
||||||
CONFIG_CYPRESS_FIRMWARE=m
|
|
||||||
CONFIG_DVB_B2C2_FLEXCOP=m
|
|
||||||
CONFIG_VIDEO_SAA7146=m
|
|
||||||
CONFIG_VIDEO_SAA7146_VV=m
|
|
||||||
CONFIG_SMS_SIANO_MDTV=m
|
|
||||||
CONFIG_SMS_SIANO_RC=y
|
|
||||||
|
|
||||||
#
|
|
||||||
# Media ancillary drivers (tuners, sensors, i2c, spi, frontends)
|
|
||||||
#
|
|
||||||
CONFIG_MEDIA_SUBDRV_AUTOSELECT=y
|
|
||||||
CONFIG_MEDIA_ATTACH=y
|
|
||||||
CONFIG_VIDEO_IR_I2C=m
|
|
||||||
|
|
||||||
#
|
|
||||||
# Audio decoders, processors and mixers
|
|
||||||
#
|
|
||||||
CONFIG_VIDEO_MSP3400=m
|
|
||||||
CONFIG_VIDEO_CS3308=m
|
|
||||||
CONFIG_VIDEO_CS53L32A=m
|
|
||||||
CONFIG_VIDEO_UDA1342=m
|
|
||||||
CONFIG_VIDEO_WM8775=m
|
|
||||||
CONFIG_VIDEO_SONY_BTF_MPX=m
|
|
||||||
|
|
||||||
#
|
|
||||||
# RDS decoders
|
|
||||||
#
|
|
||||||
CONFIG_VIDEO_SAA6588=m
|
|
||||||
|
|
||||||
#
|
|
||||||
# Video decoders
|
|
||||||
#
|
|
||||||
CONFIG_VIDEO_SAA711X=m
|
|
||||||
CONFIG_VIDEO_TVP5150=m
|
|
||||||
CONFIG_VIDEO_TW2804=m
|
|
||||||
CONFIG_VIDEO_TW9903=m
|
|
||||||
CONFIG_VIDEO_TW9906=m
|
|
||||||
|
|
||||||
#
|
|
||||||
# Video and audio decoders
|
|
||||||
#
|
|
||||||
CONFIG_VIDEO_CX25840=m
|
|
||||||
|
|
||||||
#
|
|
||||||
# Video encoders
|
|
||||||
#
|
|
||||||
|
|
||||||
#
|
|
||||||
# Camera sensor devices
|
|
||||||
#
|
|
||||||
|
|
||||||
#
|
|
||||||
# Flash devices
|
|
||||||
#
|
|
||||||
|
|
||||||
#
|
|
||||||
# Video improvement chips
|
|
||||||
#
|
|
||||||
|
|
||||||
#
|
|
||||||
# Audio/Video compression chips
|
|
||||||
#
|
|
||||||
CONFIG_VIDEO_SAA6752HS=m
|
|
||||||
|
|
||||||
#
|
|
||||||
# SDR tuner chips
|
|
||||||
#
|
|
||||||
|
|
||||||
#
|
|
||||||
# Miscellaneous helper chips
|
|
||||||
#
|
|
||||||
|
|
||||||
#
|
|
||||||
# Sensors used on soc_camera driver
|
|
||||||
#
|
|
||||||
CONFIG_MEDIA_TUNER=m
|
|
||||||
CONFIG_MEDIA_TUNER_SIMPLE=m
|
|
||||||
CONFIG_MEDIA_TUNER_TDA18250=m
|
|
||||||
CONFIG_MEDIA_TUNER_TDA8290=m
|
|
||||||
CONFIG_MEDIA_TUNER_TDA827X=m
|
|
||||||
CONFIG_MEDIA_TUNER_TDA18271=m
|
|
||||||
CONFIG_MEDIA_TUNER_TDA9887=m
|
|
||||||
CONFIG_MEDIA_TUNER_MT20XX=m
|
|
||||||
CONFIG_MEDIA_TUNER_MT2060=m
|
|
||||||
CONFIG_MEDIA_TUNER_MT2063=m
|
|
||||||
CONFIG_MEDIA_TUNER_MT2266=m
|
|
||||||
CONFIG_MEDIA_TUNER_MT2131=m
|
|
||||||
CONFIG_MEDIA_TUNER_QT1010=m
|
|
||||||
CONFIG_MEDIA_TUNER_XC2028=m
|
|
||||||
CONFIG_MEDIA_TUNER_XC5000=m
|
|
||||||
CONFIG_MEDIA_TUNER_XC4000=m
|
|
||||||
CONFIG_MEDIA_TUNER_MXL5005S=m
|
|
||||||
CONFIG_MEDIA_TUNER_MXL5007T=m
|
|
||||||
CONFIG_MEDIA_TUNER_MC44S803=m
|
|
||||||
CONFIG_MEDIA_TUNER_MAX2165=m
|
|
||||||
CONFIG_MEDIA_TUNER_TDA18218=m
|
|
||||||
CONFIG_MEDIA_TUNER_FC0011=m
|
|
||||||
CONFIG_MEDIA_TUNER_FC0012=m
|
|
||||||
CONFIG_MEDIA_TUNER_FC0013=m
|
|
||||||
CONFIG_MEDIA_TUNER_TDA18212=m
|
|
||||||
CONFIG_MEDIA_TUNER_E4000=m
|
|
||||||
CONFIG_MEDIA_TUNER_FC2580=m
|
|
||||||
CONFIG_MEDIA_TUNER_M88RS6000T=m
|
|
||||||
CONFIG_MEDIA_TUNER_TUA9001=m
|
|
||||||
CONFIG_MEDIA_TUNER_SI2157=m
|
|
||||||
CONFIG_MEDIA_TUNER_IT913X=m
|
|
||||||
CONFIG_MEDIA_TUNER_R820T=m
|
|
||||||
CONFIG_MEDIA_TUNER_MXL301RF=m
|
|
||||||
CONFIG_MEDIA_TUNER_QM1D1C0042=m
|
|
||||||
CONFIG_MEDIA_TUNER_AV201X=m
|
|
||||||
CONFIG_MEDIA_TUNER_STV6120=m
|
|
||||||
CONFIG_MEDIA_TUNER_R848=m
|
|
||||||
|
|
||||||
#
|
|
||||||
# Multistandard (satellite) frontends
|
|
||||||
#
|
|
||||||
CONFIG_DVB_STB0899=m
|
|
||||||
CONFIG_DVB_STB6100=m
|
|
||||||
CONFIG_DVB_STV090x=m
|
|
||||||
CONFIG_DVB_STV0910=m
|
|
||||||
CONFIG_DVB_STV6110x=m
|
|
||||||
CONFIG_DVB_STV6111=m
|
|
||||||
CONFIG_DVB_MXL5XX=m
|
|
||||||
CONFIG_DVB_M88DS3103=m
|
|
||||||
|
|
||||||
#
|
|
||||||
# Multistandard (cable + terrestrial) frontends
|
|
||||||
#
|
|
||||||
CONFIG_DVB_DRXK=m
|
|
||||||
CONFIG_DVB_TDA18271C2DD=m
|
|
||||||
CONFIG_DVB_SI2165=m
|
|
||||||
CONFIG_DVB_MN88472=m
|
|
||||||
CONFIG_DVB_MN88473=m
|
|
||||||
|
|
||||||
#
|
|
||||||
# DVB-S (satellite) frontends
|
|
||||||
#
|
|
||||||
CONFIG_DVB_CX24123=m
|
|
||||||
CONFIG_DVB_MT312=m
|
|
||||||
CONFIG_DVB_ZL10036=m
|
|
||||||
CONFIG_DVB_ZL10039=m
|
|
||||||
CONFIG_DVB_S5H1420=m
|
|
||||||
CONFIG_DVB_STV0288=m
|
|
||||||
CONFIG_DVB_STB6000=m
|
|
||||||
CONFIG_DVB_STV0299=m
|
|
||||||
CONFIG_DVB_STV6110=m
|
|
||||||
CONFIG_DVB_STV0900=m
|
|
||||||
CONFIG_DVB_TDA8083=m
|
|
||||||
CONFIG_DVB_TDA10086=m
|
|
||||||
CONFIG_DVB_TDA8261=m
|
|
||||||
CONFIG_DVB_VES1X93=m
|
|
||||||
CONFIG_DVB_TUNER_ITD1000=m
|
|
||||||
CONFIG_DVB_TUNER_CX24113=m
|
|
||||||
CONFIG_DVB_TDA826X=m
|
|
||||||
CONFIG_DVB_TUA6100=m
|
|
||||||
CONFIG_DVB_CX24116=m
|
|
||||||
CONFIG_DVB_CX24117=m
|
|
||||||
CONFIG_DVB_CX24120=m
|
|
||||||
CONFIG_DVB_SI21XX=m
|
|
||||||
CONFIG_DVB_TS2020=m
|
|
||||||
CONFIG_DVB_DS3000=m
|
|
||||||
CONFIG_DVB_DS3K=m
|
|
||||||
CONFIG_DVB_MB86A16=m
|
|
||||||
CONFIG_DVB_TDA10071=m
|
|
||||||
|
|
||||||
#
|
|
||||||
# DVB-T (terrestrial) frontends
|
|
||||||
#
|
|
||||||
CONFIG_DVB_SP8870=m
|
|
||||||
CONFIG_DVB_CX22700=m
|
|
||||||
CONFIG_DVB_CX22702=m
|
|
||||||
CONFIG_DVB_DRXD=m
|
|
||||||
CONFIG_DVB_L64781=m
|
|
||||||
CONFIG_DVB_TDA1004X=m
|
|
||||||
CONFIG_DVB_NXT6000=m
|
|
||||||
CONFIG_DVB_MT352=m
|
|
||||||
CONFIG_DVB_ZL10353=m
|
|
||||||
CONFIG_DVB_DIB3000MB=m
|
|
||||||
CONFIG_DVB_DIB3000MC=m
|
|
||||||
CONFIG_DVB_DIB7000M=m
|
|
||||||
CONFIG_DVB_DIB7000P=m
|
|
||||||
CONFIG_DVB_TDA10048=m
|
|
||||||
CONFIG_DVB_AF9013=m
|
|
||||||
CONFIG_DVB_EC100=m
|
|
||||||
CONFIG_DVB_STV0367=m
|
|
||||||
CONFIG_DVB_CXD2820R=m
|
|
||||||
CONFIG_DVB_CXD2841ER=m
|
|
||||||
CONFIG_DVB_RTL2830=m
|
|
||||||
CONFIG_DVB_RTL2832=m
|
|
||||||
CONFIG_DVB_SI2168=m
|
|
||||||
CONFIG_DVB_AS102_FE=m
|
|
||||||
CONFIG_DVB_ZD1301_DEMOD=m
|
|
||||||
CONFIG_DVB_GP8PSK_FE=m
|
|
||||||
|
|
||||||
#
|
|
||||||
# DVB-C (cable) frontends
|
|
||||||
#
|
|
||||||
CONFIG_DVB_VES1820=m
|
|
||||||
CONFIG_DVB_TDA10021=m
|
|
||||||
CONFIG_DVB_TDA10023=m
|
|
||||||
CONFIG_DVB_STV0297=m
|
|
||||||
|
|
||||||
#
|
|
||||||
# ATSC (North American/Korean Terrestrial/Cable DTV) frontends
|
|
||||||
#
|
|
||||||
CONFIG_DVB_NXT200X=m
|
|
||||||
CONFIG_DVB_OR51132=m
|
|
||||||
CONFIG_DVB_BCM3510=m
|
|
||||||
CONFIG_DVB_LGDT330X=m
|
|
||||||
CONFIG_DVB_LGDT3305=m
|
|
||||||
CONFIG_DVB_LGDT3306A=m
|
|
||||||
CONFIG_DVB_LG2160=m
|
|
||||||
CONFIG_DVB_S5H1409=m
|
|
||||||
CONFIG_DVB_AU8522=m
|
|
||||||
CONFIG_DVB_AU8522_DTV=m
|
|
||||||
CONFIG_DVB_AU8522_V4L=m
|
|
||||||
CONFIG_DVB_S5H1411=m
|
|
||||||
|
|
||||||
#
|
|
||||||
# ISDB-T (terrestrial) frontends
|
|
||||||
#
|
|
||||||
CONFIG_DVB_S921=m
|
|
||||||
CONFIG_DVB_DIB8000=m
|
|
||||||
CONFIG_DVB_MB86A20S=m
|
|
||||||
|
|
||||||
#
|
|
||||||
# ISDB-S (satellite) & ISDB-T (terrestrial) frontends
|
|
||||||
#
|
|
||||||
CONFIG_DVB_TC90522=m
|
|
||||||
|
|
||||||
#
|
|
||||||
# Digital terrestrial only tuners/PLL
|
|
||||||
#
|
|
||||||
CONFIG_DVB_PLL=m
|
|
||||||
CONFIG_DVB_TUNER_DIB0070=m
|
|
||||||
CONFIG_DVB_TUNER_DIB0090=m
|
|
||||||
|
|
||||||
#
|
|
||||||
# SEC control devices for DVB-S
|
|
||||||
#
|
|
||||||
CONFIG_DVB_DRX39XYJ=m
|
|
||||||
CONFIG_DVB_LNBH25=m
|
|
||||||
CONFIG_DVB_LNBP21=m
|
|
||||||
CONFIG_DVB_LNBP22=m
|
|
||||||
CONFIG_DVB_ISL6405=m
|
|
||||||
CONFIG_DVB_ISL6421=m
|
|
||||||
CONFIG_DVB_ISL6422=m
|
|
||||||
CONFIG_DVB_ISL6423=m
|
|
||||||
CONFIG_DVB_A8293=m
|
|
||||||
CONFIG_DVB_SP2=m
|
|
||||||
CONFIG_DVB_LGS8GXX=m
|
|
||||||
CONFIG_DVB_ATBM8830=m
|
|
||||||
CONFIG_DVB_TDA665x=m
|
|
||||||
CONFIG_DVB_IX2505V=m
|
|
||||||
CONFIG_DVB_M88RS2000=m
|
|
||||||
CONFIG_DVB_AF9033=m
|
|
||||||
CONFIG_DVB_TAS2101=m
|
|
||||||
CONFIG_DVB_AVL6882=m
|
|
||||||
CONFIG_DVB_STV091X=m
|
|
||||||
CONFIG_DVB_MXL58X=m
|
|
||||||
CONFIG_DVB_SI2183=m
|
|
||||||
|
|
||||||
#
|
|
||||||
# Tools to develop new frontends
|
|
||||||
#
|
|
||||||
# CONFIG_DVB_DUMMY_FE is not set
|
|
||||||
# CONFIG_AUDIO_SUPPORT is not set
|
|
||||||
CONFIG_FRAME_VECTOR=m
|
|
||||||
CONFIG_MISC_DEVICES=y
|
|
||||||
|
|
||||||
#
|
|
||||||
# Altera FPGA firmware download module
|
|
||||||
#
|
|
||||||
CONFIG_ALTERA_STAPL=m
|
|
||||||
# CONFIG_STAGING is not set
|
|
@ -1,599 +0,0 @@
|
|||||||
#
|
|
||||||
# Automatically generated file; DO NOT EDIT.
|
|
||||||
# V4L/DVB menu
|
|
||||||
#
|
|
||||||
# CONFIG_ARCH_STI is not set
|
|
||||||
# CONFIG_TI_ST is not set
|
|
||||||
CONFIG_HAVE_CLK=y
|
|
||||||
CONFIG_I2C_MUX=m
|
|
||||||
# CONFIG_PLAT_M32700UT is not set
|
|
||||||
# CONFIG_METAG is not set
|
|
||||||
# CONFIG_ARCH_OMAP3 is not set
|
|
||||||
# CONFIG_ARCH_MXC is not set
|
|
||||||
# CONFIG_MFD_WL1273_CORE is not set
|
|
||||||
CONFIG_VIRT_TO_BUS=y
|
|
||||||
CONFIG_LEDS_CLASS=y
|
|
||||||
# CONFIG_MTD_COMPLEX_MAPPINGS is not set
|
|
||||||
CONFIG_TTY=y
|
|
||||||
CONFIG_ISA_DMA_API=y
|
|
||||||
CONFIG_USB_ACM=m
|
|
||||||
# CONFIG_SPARC32 is not set
|
|
||||||
# CONFIG_ARCH_MMP is not set
|
|
||||||
CONFIG_PCI_MSI=y
|
|
||||||
# CONFIG_MFD_TIMBERDALE is not set
|
|
||||||
CONFIG_FB=y
|
|
||||||
CONFIG_HAS_DMA=y
|
|
||||||
# CONFIG_SOC_DRA7XX is not set
|
|
||||||
# CONFIG_IMX_IPUV3_CORE is not set
|
|
||||||
CONFIG_NET=y
|
|
||||||
# CONFIG_PXA27x is not set
|
|
||||||
# CONFIG_ARCH_DAVINCI_DM365 is not set
|
|
||||||
# CONFIG_OF is not set
|
|
||||||
# CONFIG_SRAM is not set
|
|
||||||
# CONFIG_SND_SOC_SI476X is not set
|
|
||||||
# CONFIG_SONY_LAPTOP is not set
|
|
||||||
# CONFIG_QCOM_MDT_LOADER is not set
|
|
||||||
# CONFIG_ARCH_RENESAS is not set
|
|
||||||
# CONFIG_SPARC64 is not set
|
|
||||||
# CONFIG_ARCH_S3C64XX is not set
|
|
||||||
CONFIG_FONT_8x16=y
|
|
||||||
# CONFIG_FB_OMAP2 is not set
|
|
||||||
# CONFIG_SPI_MASTER is not set
|
|
||||||
# CONFIG_PREEMPT is not set
|
|
||||||
# CONFIG_ARCH_S5PV210 is not set
|
|
||||||
CONFIG_CRC32=y
|
|
||||||
CONFIG_SND=y
|
|
||||||
CONFIG_RFKILL=m
|
|
||||||
# CONFIG_M32R is not set
|
|
||||||
CONFIG_PINCTRL=y
|
|
||||||
# CONFIG_SG_SPLIT is not set
|
|
||||||
CONFIG_MODULES=y
|
|
||||||
CONFIG_REGMAP_I2C=y
|
|
||||||
# CONFIG_GENERIC_PHY is not set
|
|
||||||
# CONFIG_ARCH_ZX is not set
|
|
||||||
# CONFIG_MFD_SI476X_CORE is not set
|
|
||||||
CONFIG_DEBUG_FS=y
|
|
||||||
# CONFIG_FB_VIA is not set
|
|
||||||
CONFIG_REGMAP=y
|
|
||||||
CONFIG_PCI=y
|
|
||||||
# CONFIG_ARCH_MULTIPLATFORM is not set
|
|
||||||
# CONFIG_SOC_AM43XX is not set
|
|
||||||
# CONFIG_QCOM_SCM is not set
|
|
||||||
# CONFIG_PLAT_S5P is not set
|
|
||||||
CONFIG_SERIO=y
|
|
||||||
# CONFIG_ARCH_SUNXI is not set
|
|
||||||
# CONFIG_GENERIC_ALLOCATOR is not set
|
|
||||||
# CONFIG_ISA is not set
|
|
||||||
# CONFIG_PWM is not set
|
|
||||||
CONFIG_SYSFS=y
|
|
||||||
# CONFIG_BROKEN is not set
|
|
||||||
CONFIG_MMC=y
|
|
||||||
# CONFIG_MTK_IOMMU_V1 is not set
|
|
||||||
# CONFIG_ARCH_TANGO is not set
|
|
||||||
CONFIG_DMA_SHARED_BUFFER=y
|
|
||||||
CONFIG_GPIOLIB=y
|
|
||||||
# CONFIG_ARM64 is not set
|
|
||||||
# CONFIG_ARM_DMA_USE_IOMMU is not set
|
|
||||||
# CONFIG_PPC_MPC512x is not set
|
|
||||||
# CONFIG_OMAP_DM_TIMER is not set
|
|
||||||
# CONFIG_ARCH_EXYNOS is not set
|
|
||||||
# CONFIG_ALPHA is not set
|
|
||||||
CONFIG_LEDS_CLASS_FLASH=y
|
|
||||||
CONFIG_FB_CFB_COPYAREA=y
|
|
||||||
CONFIG_INPUT_EVDEV=y
|
|
||||||
CONFIG_FIREWIRE=m
|
|
||||||
CONFIG_MFD_CORE=y
|
|
||||||
CONFIG_PM=y
|
|
||||||
CONFIG_DMA_ENGINE=y
|
|
||||||
CONFIG_SND_PCM=y
|
|
||||||
# CONFIG_PLAT_S3C24XX is not set
|
|
||||||
# CONFIG_SND_MIRO is not set
|
|
||||||
# CONFIG_SPI is not set
|
|
||||||
CONFIG_FW_LOADER=y
|
|
||||||
# CONFIG_MFD_SYSCON is not set
|
|
||||||
# CONFIG_I2C_GPIO is not set
|
|
||||||
# CONFIG_IOMMU_DMA is not set
|
|
||||||
CONFIG_USB=y
|
|
||||||
CONFIG_PNP=y
|
|
||||||
# CONFIG_MTD is not set
|
|
||||||
CONFIG_I2C_ALGOBIT=y
|
|
||||||
CONFIG_BITREVERSE=y
|
|
||||||
CONFIG_FONT_SUPPORT=y
|
|
||||||
CONFIG_I2C=y
|
|
||||||
# CONFIG_MIPS is not set
|
|
||||||
# CONFIG_ARCH_TEGRA is not set
|
|
||||||
# CONFIG_SND_FM801 is not set
|
|
||||||
# CONFIG_STA2X11 is not set
|
|
||||||
# CONFIG_PWM_OMAP_DMTIMER is not set
|
|
||||||
CONFIG_FB_CFB_FILLRECT=y
|
|
||||||
CONFIG_FB_CFB_IMAGEBLIT=y
|
|
||||||
# CONFIG_BLACKFIN is not set
|
|
||||||
# CONFIG_ARCH_OMAP2 is not set
|
|
||||||
# CONFIG_REGULATOR is not set
|
|
||||||
# CONFIG_MULTIPLEXER is not set
|
|
||||||
CONFIG_COMMON_CLK=y
|
|
||||||
# CONFIG_ARCH_MESON is not set
|
|
||||||
# CONFIG_ARCH_ROCKCHIP is not set
|
|
||||||
# CONFIG_ARCH_OMAP4 is not set
|
|
||||||
CONFIG_NEW_LEDS=y
|
|
||||||
# CONFIG_ARCH_QCOM is not set
|
|
||||||
# CONFIG_ARCH_STM32 is not set
|
|
||||||
# CONFIG_ARCH_MEDIATEK is not set
|
|
||||||
# CONFIG_ARCH_DAVINCI is not set
|
|
||||||
CONFIG_INET=y
|
|
||||||
# CONFIG_SOC_IMX27 is not set
|
|
||||||
CONFIG_X86=y
|
|
||||||
# CONFIG_SOC_EXYNOS4212 is not set
|
|
||||||
# CONFIG_ARCH_SHMOBILE is not set
|
|
||||||
# CONFIG_VIDEO_V4L1 is not set
|
|
||||||
# CONFIG_OMAP2_VRFB is not set
|
|
||||||
CONFIG_INPUT=y
|
|
||||||
# CONFIG_RPMSG is not set
|
|
||||||
# CONFIG_MTK_IOMMU is not set
|
|
||||||
CONFIG_SND_SOC=y
|
|
||||||
CONFIG_SERIO_SERPORT=y
|
|
||||||
CONFIG_USB_ARCH_HAS_HCD=y
|
|
||||||
# CONFIG_OMAP_IOMMU is not set
|
|
||||||
# CONFIG_ARCH_OMAP2PLUS is not set
|
|
||||||
CONFIG_MMU=y
|
|
||||||
# CONFIG_SOC_EXYNOS5250 is not set
|
|
||||||
# CONFIG_REGMAP_MMIO is not set
|
|
||||||
CONFIG_RATIONAL=y
|
|
||||||
# CONFIG_SND_ISA is not set
|
|
||||||
CONFIG_HAS_IOMEM=y
|
|
||||||
CONFIG_HDMI=y
|
|
||||||
# CONFIG_SOC_EXYNOS4412 is not set
|
|
||||||
# CONFIG_ARCH_AT91 is not set
|
|
||||||
# CONFIG_VIDEO_KERNEL_VERSION is not set
|
|
||||||
CONFIG_RC_CORE=m
|
|
||||||
CONFIG_RC_MAP=m
|
|
||||||
CONFIG_RC_DECODERS=y
|
|
||||||
CONFIG_LIRC=m
|
|
||||||
CONFIG_IR_LIRC_CODEC=m
|
|
||||||
CONFIG_IR_NEC_DECODER=m
|
|
||||||
CONFIG_IR_RC5_DECODER=m
|
|
||||||
CONFIG_IR_RC6_DECODER=m
|
|
||||||
CONFIG_IR_JVC_DECODER=m
|
|
||||||
CONFIG_IR_SONY_DECODER=m
|
|
||||||
CONFIG_IR_SANYO_DECODER=m
|
|
||||||
CONFIG_IR_SHARP_DECODER=m
|
|
||||||
CONFIG_IR_MCE_KBD_DECODER=m
|
|
||||||
CONFIG_IR_XMP_DECODER=m
|
|
||||||
CONFIG_RC_DEVICES=y
|
|
||||||
CONFIG_RC_ATI_REMOTE=m
|
|
||||||
CONFIG_IR_ENE=m
|
|
||||||
CONFIG_IR_IMON=m
|
|
||||||
CONFIG_IR_MCEUSB=m
|
|
||||||
CONFIG_IR_MESON=m
|
|
||||||
CONFIG_IR_ITE_CIR=m
|
|
||||||
CONFIG_IR_FINTEK=m
|
|
||||||
CONFIG_IR_NUVOTON=m
|
|
||||||
CONFIG_IR_REDRAT3=m
|
|
||||||
CONFIG_IR_STREAMZAP=m
|
|
||||||
CONFIG_IR_WINBOND_CIR=m
|
|
||||||
CONFIG_IR_IGORPLUGUSB=m
|
|
||||||
CONFIG_IR_IGUANA=m
|
|
||||||
CONFIG_IR_TTUSBIR=m
|
|
||||||
CONFIG_RC_LOOPBACK=m
|
|
||||||
CONFIG_IR_SERIAL=m
|
|
||||||
CONFIG_IR_SERIAL_TRANSMITTER=y
|
|
||||||
# CONFIG_IR_SIR is not set
|
|
||||||
CONFIG_MEDIA_SUPPORT=m
|
|
||||||
|
|
||||||
#
|
|
||||||
# Multimedia core support
|
|
||||||
#
|
|
||||||
# CONFIG_MEDIA_CAMERA_SUPPORT is not set
|
|
||||||
CONFIG_MEDIA_ANALOG_TV_SUPPORT=y
|
|
||||||
CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y
|
|
||||||
# CONFIG_MEDIA_RADIO_SUPPORT is not set
|
|
||||||
# CONFIG_MEDIA_SDR_SUPPORT is not set
|
|
||||||
# CONFIG_MEDIA_CEC_SUPPORT is not set
|
|
||||||
# CONFIG_MEDIA_CONTROLLER is not set
|
|
||||||
CONFIG_VIDEO_DEV=m
|
|
||||||
CONFIG_VIDEO_V4L2=m
|
|
||||||
# CONFIG_VIDEO_ADV_DEBUG is not set
|
|
||||||
# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set
|
|
||||||
CONFIG_VIDEO_TUNER=m
|
|
||||||
CONFIG_V4L2_FWNODE=m
|
|
||||||
CONFIG_VIDEOBUF_GEN=m
|
|
||||||
CONFIG_VIDEOBUF_VMALLOC=m
|
|
||||||
CONFIG_VIDEOBUF_RESOURCE=m
|
|
||||||
CONFIG_VIDEOBUF_DVB=m
|
|
||||||
CONFIG_VIDEOBUF2_CORE=m
|
|
||||||
CONFIG_VIDEOBUF2_MEMOPS=m
|
|
||||||
CONFIG_VIDEOBUF2_VMALLOC=m
|
|
||||||
CONFIG_DVB_CORE=m
|
|
||||||
CONFIG_DVB_NET=y
|
|
||||||
CONFIG_TTPCI_EEPROM=m
|
|
||||||
CONFIG_DVB_MAX_ADAPTERS=64
|
|
||||||
CONFIG_DVB_DYNAMIC_MINORS=y
|
|
||||||
# CONFIG_DVB_DEMUX_SECTION_LOSS_LOG is not set
|
|
||||||
|
|
||||||
#
|
|
||||||
# Media drivers
|
|
||||||
#
|
|
||||||
CONFIG_MEDIA_USB_SUPPORT=y
|
|
||||||
|
|
||||||
#
|
|
||||||
# Analog TV USB devices
|
|
||||||
#
|
|
||||||
CONFIG_VIDEO_PVRUSB2=m
|
|
||||||
CONFIG_VIDEO_PVRUSB2_SYSFS=y
|
|
||||||
CONFIG_VIDEO_PVRUSB2_DVB=y
|
|
||||||
# CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set
|
|
||||||
CONFIG_VIDEO_HDPVR=m
|
|
||||||
CONFIG_VIDEO_USBVISION=m
|
|
||||||
CONFIG_VIDEO_STK1160_COMMON=m
|
|
||||||
CONFIG_VIDEO_STK1160=m
|
|
||||||
CONFIG_VIDEO_GO7007=m
|
|
||||||
CONFIG_VIDEO_GO7007_USB=m
|
|
||||||
CONFIG_VIDEO_GO7007_LOADER=m
|
|
||||||
CONFIG_VIDEO_GO7007_USB_S2250_BOARD=m
|
|
||||||
|
|
||||||
#
|
|
||||||
# Analog/digital TV USB devices
|
|
||||||
#
|
|
||||||
CONFIG_VIDEO_AU0828=m
|
|
||||||
CONFIG_VIDEO_AU0828_V4L2=y
|
|
||||||
CONFIG_VIDEO_AU0828_RC=y
|
|
||||||
CONFIG_VIDEO_CX231XX=m
|
|
||||||
CONFIG_VIDEO_CX231XX_RC=y
|
|
||||||
# CONFIG_VIDEO_CX231XX_ALSA is not set
|
|
||||||
CONFIG_VIDEO_CX231XX_DVB=m
|
|
||||||
CONFIG_VIDEO_TM6000=m
|
|
||||||
# CONFIG_VIDEO_TM6000_ALSA is not set
|
|
||||||
CONFIG_VIDEO_TM6000_DVB=m
|
|
||||||
|
|
||||||
#
|
|
||||||
# Digital TV USB devices
|
|
||||||
#
|
|
||||||
CONFIG_DVB_USB=m
|
|
||||||
# CONFIG_DVB_USB_DEBUG is not set
|
|
||||||
CONFIG_DVB_USB_DIB3000MC=m
|
|
||||||
CONFIG_DVB_USB_A800=m
|
|
||||||
CONFIG_DVB_USB_DIBUSB_MB=m
|
|
||||||
CONFIG_DVB_USB_DIBUSB_MB_FAULTY=y
|
|
||||||
CONFIG_DVB_USB_DIBUSB_MC=m
|
|
||||||
CONFIG_DVB_USB_DIB0700=m
|
|
||||||
CONFIG_DVB_USB_UMT_010=m
|
|
||||||
CONFIG_DVB_USB_CXUSB=m
|
|
||||||
CONFIG_DVB_USB_M920X=m
|
|
||||||
CONFIG_DVB_USB_DIGITV=m
|
|
||||||
CONFIG_DVB_USB_VP7045=m
|
|
||||||
CONFIG_DVB_USB_VP702X=m
|
|
||||||
CONFIG_DVB_USB_GP8PSK=m
|
|
||||||
CONFIG_DVB_USB_NOVA_T_USB2=m
|
|
||||||
CONFIG_DVB_USB_TTUSB2=m
|
|
||||||
CONFIG_DVB_USB_DTT200U=m
|
|
||||||
CONFIG_DVB_USB_OPERA1=m
|
|
||||||
CONFIG_DVB_USB_AF9005=m
|
|
||||||
CONFIG_DVB_USB_AF9005_REMOTE=m
|
|
||||||
CONFIG_DVB_USB_PCTV452E=m
|
|
||||||
CONFIG_DVB_USB_DW2102=m
|
|
||||||
CONFIG_DVB_USB_CINERGY_T2=m
|
|
||||||
CONFIG_DVB_USB_DTV5100=m
|
|
||||||
CONFIG_DVB_USB_FRIIO=m
|
|
||||||
CONFIG_DVB_USB_AZ6027=m
|
|
||||||
CONFIG_DVB_USB_TECHNISAT_USB2=m
|
|
||||||
CONFIG_DVB_USB_TBSQBOX=m
|
|
||||||
CONFIG_DVB_USB_TBSQBOX2=m
|
|
||||||
CONFIG_DVB_USB_TBSQBOX22=m
|
|
||||||
CONFIG_DVB_USB_TBS5922SE=m
|
|
||||||
CONFIG_DVB_USB_TBSQBOXS2=m
|
|
||||||
CONFIG_DVB_USB_TBSQBOX2CI=m
|
|
||||||
CONFIG_DVB_USB_TBS5925=m
|
|
||||||
CONFIG_DVB_USB_TBS5880=m
|
|
||||||
CONFIG_DVB_USB_TBS5220=m
|
|
||||||
CONFIG_DVB_USB_TBS5881=m
|
|
||||||
CONFIG_DVB_USB_TBS5520=m
|
|
||||||
CONFIG_DVB_USB_TBS5927=m
|
|
||||||
CONFIG_DVB_USB_TBS5520SE=m
|
|
||||||
CONFIG_DVB_USB_TBS5580=m
|
|
||||||
CONFIG_DVB_USB_CYCITV=m
|
|
||||||
CONFIG_DVB_USB_V2=m
|
|
||||||
CONFIG_DVB_USB_AF9015=m
|
|
||||||
CONFIG_DVB_USB_AF9035=m
|
|
||||||
CONFIG_DVB_USB_ANYSEE=m
|
|
||||||
CONFIG_DVB_USB_AU6610=m
|
|
||||||
CONFIG_DVB_USB_AZ6007=m
|
|
||||||
CONFIG_DVB_USB_CE6230=m
|
|
||||||
CONFIG_DVB_USB_EC168=m
|
|
||||||
CONFIG_DVB_USB_GL861=m
|
|
||||||
CONFIG_DVB_USB_LME2510=m
|
|
||||||
CONFIG_DVB_USB_MXL111SF=m
|
|
||||||
CONFIG_DVB_USB_RTL28XXU=m
|
|
||||||
CONFIG_DVB_USB_DVBSKY=m
|
|
||||||
CONFIG_DVB_USB_ZD1301=m
|
|
||||||
CONFIG_DVB_TTUSB_BUDGET=m
|
|
||||||
CONFIG_DVB_TTUSB_DEC=m
|
|
||||||
CONFIG_SMS_USB_DRV=m
|
|
||||||
CONFIG_DVB_B2C2_FLEXCOP_USB=m
|
|
||||||
# CONFIG_DVB_B2C2_FLEXCOP_USB_DEBUG is not set
|
|
||||||
CONFIG_DVB_AS102=m
|
|
||||||
|
|
||||||
#
|
|
||||||
# Webcam, TV (analog/digital) USB devices
|
|
||||||
#
|
|
||||||
CONFIG_VIDEO_EM28XX=m
|
|
||||||
CONFIG_VIDEO_EM28XX_V4L2=m
|
|
||||||
# CONFIG_VIDEO_EM28XX_ALSA is not set
|
|
||||||
CONFIG_VIDEO_EM28XX_DVB=m
|
|
||||||
CONFIG_VIDEO_EM28XX_RC=m
|
|
||||||
# CONFIG_MEDIA_PCI_SUPPORT is not set
|
|
||||||
# CONFIG_DVB_PLATFORM_DRIVERS is not set
|
|
||||||
|
|
||||||
#
|
|
||||||
# Supported MMC/SDIO adapters
|
|
||||||
#
|
|
||||||
# CONFIG_SMS_SDIO_DRV is not set
|
|
||||||
|
|
||||||
#
|
|
||||||
# Supported FireWire (IEEE 1394) Adapters
|
|
||||||
#
|
|
||||||
# CONFIG_DVB_FIREDTV is not set
|
|
||||||
CONFIG_MEDIA_COMMON_OPTIONS=y
|
|
||||||
|
|
||||||
#
|
|
||||||
# common driver options
|
|
||||||
#
|
|
||||||
CONFIG_VIDEO_CX2341X=m
|
|
||||||
CONFIG_VIDEO_TVEEPROM=m
|
|
||||||
CONFIG_CYPRESS_FIRMWARE=m
|
|
||||||
CONFIG_DVB_B2C2_FLEXCOP=m
|
|
||||||
CONFIG_SMS_SIANO_MDTV=m
|
|
||||||
CONFIG_SMS_SIANO_RC=y
|
|
||||||
|
|
||||||
#
|
|
||||||
# Media ancillary drivers (tuners, sensors, i2c, spi, frontends)
|
|
||||||
#
|
|
||||||
CONFIG_MEDIA_SUBDRV_AUTOSELECT=y
|
|
||||||
CONFIG_MEDIA_ATTACH=y
|
|
||||||
CONFIG_VIDEO_IR_I2C=m
|
|
||||||
|
|
||||||
#
|
|
||||||
# Audio decoders, processors and mixers
|
|
||||||
#
|
|
||||||
CONFIG_VIDEO_MSP3400=m
|
|
||||||
CONFIG_VIDEO_CS53L32A=m
|
|
||||||
CONFIG_VIDEO_UDA1342=m
|
|
||||||
CONFIG_VIDEO_WM8775=m
|
|
||||||
CONFIG_VIDEO_SONY_BTF_MPX=m
|
|
||||||
|
|
||||||
#
|
|
||||||
# RDS decoders
|
|
||||||
#
|
|
||||||
|
|
||||||
#
|
|
||||||
# Video decoders
|
|
||||||
#
|
|
||||||
CONFIG_VIDEO_SAA711X=m
|
|
||||||
CONFIG_VIDEO_TVP5150=m
|
|
||||||
CONFIG_VIDEO_TW2804=m
|
|
||||||
CONFIG_VIDEO_TW9903=m
|
|
||||||
CONFIG_VIDEO_TW9906=m
|
|
||||||
|
|
||||||
#
|
|
||||||
# Video and audio decoders
|
|
||||||
#
|
|
||||||
CONFIG_VIDEO_CX25840=m
|
|
||||||
|
|
||||||
#
|
|
||||||
# Video encoders
|
|
||||||
#
|
|
||||||
|
|
||||||
#
|
|
||||||
# Camera sensor devices
|
|
||||||
#
|
|
||||||
|
|
||||||
#
|
|
||||||
# Flash devices
|
|
||||||
#
|
|
||||||
|
|
||||||
#
|
|
||||||
# Video improvement chips
|
|
||||||
#
|
|
||||||
|
|
||||||
#
|
|
||||||
# Audio/Video compression chips
|
|
||||||
#
|
|
||||||
|
|
||||||
#
|
|
||||||
# SDR tuner chips
|
|
||||||
#
|
|
||||||
|
|
||||||
#
|
|
||||||
# Miscellaneous helper chips
|
|
||||||
#
|
|
||||||
|
|
||||||
#
|
|
||||||
# Sensors used on soc_camera driver
|
|
||||||
#
|
|
||||||
CONFIG_MEDIA_TUNER=m
|
|
||||||
CONFIG_MEDIA_TUNER_SIMPLE=m
|
|
||||||
CONFIG_MEDIA_TUNER_TDA18250=m
|
|
||||||
CONFIG_MEDIA_TUNER_TDA8290=m
|
|
||||||
CONFIG_MEDIA_TUNER_TDA827X=m
|
|
||||||
CONFIG_MEDIA_TUNER_TDA18271=m
|
|
||||||
CONFIG_MEDIA_TUNER_TDA9887=m
|
|
||||||
CONFIG_MEDIA_TUNER_MT20XX=m
|
|
||||||
CONFIG_MEDIA_TUNER_MT2060=m
|
|
||||||
CONFIG_MEDIA_TUNER_MT2063=m
|
|
||||||
CONFIG_MEDIA_TUNER_MT2266=m
|
|
||||||
CONFIG_MEDIA_TUNER_QT1010=m
|
|
||||||
CONFIG_MEDIA_TUNER_XC2028=m
|
|
||||||
CONFIG_MEDIA_TUNER_XC5000=m
|
|
||||||
CONFIG_MEDIA_TUNER_XC4000=m
|
|
||||||
CONFIG_MEDIA_TUNER_MXL5005S=m
|
|
||||||
CONFIG_MEDIA_TUNER_MXL5007T=m
|
|
||||||
CONFIG_MEDIA_TUNER_MC44S803=m
|
|
||||||
CONFIG_MEDIA_TUNER_MAX2165=m
|
|
||||||
CONFIG_MEDIA_TUNER_TDA18218=m
|
|
||||||
CONFIG_MEDIA_TUNER_FC0011=m
|
|
||||||
CONFIG_MEDIA_TUNER_FC0012=m
|
|
||||||
CONFIG_MEDIA_TUNER_FC0013=m
|
|
||||||
CONFIG_MEDIA_TUNER_TDA18212=m
|
|
||||||
CONFIG_MEDIA_TUNER_E4000=m
|
|
||||||
CONFIG_MEDIA_TUNER_FC2580=m
|
|
||||||
CONFIG_MEDIA_TUNER_TUA9001=m
|
|
||||||
CONFIG_MEDIA_TUNER_SI2157=m
|
|
||||||
CONFIG_MEDIA_TUNER_IT913X=m
|
|
||||||
CONFIG_MEDIA_TUNER_R820T=m
|
|
||||||
CONFIG_MEDIA_TUNER_QM1D1C0042=m
|
|
||||||
CONFIG_MEDIA_TUNER_AV201X=m
|
|
||||||
CONFIG_MEDIA_TUNER_STV6120=m
|
|
||||||
CONFIG_MEDIA_TUNER_R848=m
|
|
||||||
|
|
||||||
#
|
|
||||||
# Multistandard (satellite) frontends
|
|
||||||
#
|
|
||||||
CONFIG_DVB_STB0899=m
|
|
||||||
CONFIG_DVB_STB6100=m
|
|
||||||
CONFIG_DVB_STV090x=m
|
|
||||||
CONFIG_DVB_STV6110x=m
|
|
||||||
CONFIG_DVB_M88DS3103=m
|
|
||||||
|
|
||||||
#
|
|
||||||
# Multistandard (cable + terrestrial) frontends
|
|
||||||
#
|
|
||||||
CONFIG_DVB_DRXK=m
|
|
||||||
CONFIG_DVB_TDA18271C2DD=m
|
|
||||||
CONFIG_DVB_SI2165=m
|
|
||||||
CONFIG_DVB_MN88472=m
|
|
||||||
CONFIG_DVB_MN88473=m
|
|
||||||
|
|
||||||
#
|
|
||||||
# DVB-S (satellite) frontends
|
|
||||||
#
|
|
||||||
CONFIG_DVB_CX24123=m
|
|
||||||
CONFIG_DVB_MT312=m
|
|
||||||
CONFIG_DVB_ZL10039=m
|
|
||||||
CONFIG_DVB_S5H1420=m
|
|
||||||
CONFIG_DVB_STV0288=m
|
|
||||||
CONFIG_DVB_STB6000=m
|
|
||||||
CONFIG_DVB_STV0299=m
|
|
||||||
CONFIG_DVB_STV6110=m
|
|
||||||
CONFIG_DVB_STV0900=m
|
|
||||||
CONFIG_DVB_TDA8083=m
|
|
||||||
CONFIG_DVB_TDA10086=m
|
|
||||||
CONFIG_DVB_TUNER_ITD1000=m
|
|
||||||
CONFIG_DVB_TUNER_CX24113=m
|
|
||||||
CONFIG_DVB_TDA826X=m
|
|
||||||
CONFIG_DVB_CX24116=m
|
|
||||||
CONFIG_DVB_CX24120=m
|
|
||||||
CONFIG_DVB_SI21XX=m
|
|
||||||
CONFIG_DVB_TS2020=m
|
|
||||||
CONFIG_DVB_DS3000=m
|
|
||||||
CONFIG_DVB_DS3K=m
|
|
||||||
CONFIG_DVB_TDA10071=m
|
|
||||||
|
|
||||||
#
|
|
||||||
# DVB-T (terrestrial) frontends
|
|
||||||
#
|
|
||||||
CONFIG_DVB_CX22700=m
|
|
||||||
CONFIG_DVB_CX22702=m
|
|
||||||
CONFIG_DVB_DRXD=m
|
|
||||||
CONFIG_DVB_TDA1004X=m
|
|
||||||
CONFIG_DVB_NXT6000=m
|
|
||||||
CONFIG_DVB_MT352=m
|
|
||||||
CONFIG_DVB_ZL10353=m
|
|
||||||
CONFIG_DVB_DIB3000MB=m
|
|
||||||
CONFIG_DVB_DIB3000MC=m
|
|
||||||
CONFIG_DVB_DIB7000M=m
|
|
||||||
CONFIG_DVB_DIB7000P=m
|
|
||||||
CONFIG_DVB_TDA10048=m
|
|
||||||
CONFIG_DVB_AF9013=m
|
|
||||||
CONFIG_DVB_EC100=m
|
|
||||||
CONFIG_DVB_CXD2820R=m
|
|
||||||
CONFIG_DVB_RTL2830=m
|
|
||||||
CONFIG_DVB_RTL2832=m
|
|
||||||
CONFIG_DVB_SI2168=m
|
|
||||||
CONFIG_DVB_AS102_FE=m
|
|
||||||
CONFIG_DVB_ZD1301_DEMOD=m
|
|
||||||
CONFIG_DVB_GP8PSK_FE=m
|
|
||||||
|
|
||||||
#
|
|
||||||
# DVB-C (cable) frontends
|
|
||||||
#
|
|
||||||
CONFIG_DVB_VES1820=m
|
|
||||||
CONFIG_DVB_TDA10023=m
|
|
||||||
CONFIG_DVB_STV0297=m
|
|
||||||
|
|
||||||
#
|
|
||||||
# ATSC (North American/Korean Terrestrial/Cable DTV) frontends
|
|
||||||
#
|
|
||||||
CONFIG_DVB_NXT200X=m
|
|
||||||
CONFIG_DVB_BCM3510=m
|
|
||||||
CONFIG_DVB_LGDT330X=m
|
|
||||||
CONFIG_DVB_LGDT3305=m
|
|
||||||
CONFIG_DVB_LGDT3306A=m
|
|
||||||
CONFIG_DVB_LG2160=m
|
|
||||||
CONFIG_DVB_S5H1409=m
|
|
||||||
CONFIG_DVB_AU8522=m
|
|
||||||
CONFIG_DVB_AU8522_DTV=m
|
|
||||||
CONFIG_DVB_AU8522_V4L=m
|
|
||||||
CONFIG_DVB_S5H1411=m
|
|
||||||
|
|
||||||
#
|
|
||||||
# ISDB-T (terrestrial) frontends
|
|
||||||
#
|
|
||||||
CONFIG_DVB_S921=m
|
|
||||||
CONFIG_DVB_DIB8000=m
|
|
||||||
CONFIG_DVB_MB86A20S=m
|
|
||||||
|
|
||||||
#
|
|
||||||
# ISDB-S (satellite) & ISDB-T (terrestrial) frontends
|
|
||||||
#
|
|
||||||
CONFIG_DVB_TC90522=m
|
|
||||||
|
|
||||||
#
|
|
||||||
# Digital terrestrial only tuners/PLL
|
|
||||||
#
|
|
||||||
CONFIG_DVB_PLL=m
|
|
||||||
CONFIG_DVB_TUNER_DIB0070=m
|
|
||||||
CONFIG_DVB_TUNER_DIB0090=m
|
|
||||||
|
|
||||||
#
|
|
||||||
# SEC control devices for DVB-S
|
|
||||||
#
|
|
||||||
CONFIG_DVB_DRX39XYJ=m
|
|
||||||
CONFIG_DVB_LNBP21=m
|
|
||||||
CONFIG_DVB_LNBP22=m
|
|
||||||
CONFIG_DVB_ISL6421=m
|
|
||||||
CONFIG_DVB_ISL6423=m
|
|
||||||
CONFIG_DVB_A8293=m
|
|
||||||
CONFIG_DVB_SP2=m
|
|
||||||
CONFIG_DVB_LGS8GXX=m
|
|
||||||
CONFIG_DVB_ATBM8830=m
|
|
||||||
CONFIG_DVB_IX2505V=m
|
|
||||||
CONFIG_DVB_M88RS2000=m
|
|
||||||
CONFIG_DVB_AF9033=m
|
|
||||||
CONFIG_DVB_TAS2101=m
|
|
||||||
CONFIG_DVB_AVL6882=m
|
|
||||||
CONFIG_DVB_STV091X=m
|
|
||||||
CONFIG_DVB_SI2183=m
|
|
||||||
|
|
||||||
#
|
|
||||||
# Tools to develop new frontends
|
|
||||||
#
|
|
||||||
# CONFIG_DVB_DUMMY_FE is not set
|
|
||||||
|
|
||||||
#
|
|
||||||
# V4L2 Video Support
|
|
||||||
#
|
|
||||||
CONFIG_V4L_AMLOGIC_VIDEO=m
|
|
||||||
# CONFIG_V4L_AMLOGIC_VIDEO2 is not set
|
|
||||||
# CONFIG_AUDIO_SUPPORT is not set
|
|
||||||
CONFIG_FRAME_VECTOR=m
|
|
||||||
CONFIG_MISC_DEVICES=y
|
|
||||||
|
|
||||||
#
|
|
||||||
# Altera FPGA firmware download module
|
|
||||||
#
|
|
||||||
CONFIG_ALTERA_STAPL=m
|
|
||||||
# CONFIG_STAGING is not set
|
|
||||||
|
|
||||||
#
|
|
||||||
# WeTek Play driver
|
|
||||||
#
|
|
||||||
CONFIG_WETEK=m
|
|
@ -2,57 +2,38 @@
|
|||||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||||
|
|
||||||
PKG_NAME="crazycat"
|
PKG_NAME="crazycat"
|
||||||
PKG_VERSION="2017-12-06"
|
PKG_VERSION="835dc72da3ee63df7f4057bd0507887454c005d1"
|
||||||
PKG_SHA256="779c7d42e5fd4dfac8f53654ce8af467d22a81b6c0b21e24f14aaaed033c6eb1"
|
PKG_SHA256="3d68d368a9eda15688c6686caa854a045a753740ec93553d80a4bcfc14c2950a"
|
||||||
PKG_ARCH="any"
|
PKG_ARCH="any"
|
||||||
PKG_LICENSE="GPL"
|
PKG_LICENSE="GPL"
|
||||||
PKG_SITE="https://github.com/crazycat69/linux_media"
|
PKG_SITE="https://bitbucket.org/CrazyCat/media_build"
|
||||||
PKG_URL="$DISTRO_SRC/$PKG_NAME-$PKG_VERSION.tar.xz"
|
PKG_URL="https://bitbucket.org/CrazyCat/media_build/get/$PKG_VERSION.tar.gz"
|
||||||
PKG_DEPENDS_TARGET="toolchain linux"
|
PKG_SOURCE_DIR="CrazyCat-media_build-*"
|
||||||
PKG_NEED_UNPACK="$LINUX_DEPENDS"
|
PKG_DEPENDS_TARGET="toolchain linux media_tree_cc"
|
||||||
|
PKG_NEED_UNPACK="$LINUX_DEPENDS media_tree_cc"
|
||||||
PKG_SECTION="driver.dvb"
|
PKG_SECTION="driver.dvb"
|
||||||
PKG_LONGDESC="DVB driver for TBS cards with CrazyCats additions."
|
PKG_LONGDESC="DVB driver for TBS cards with CrazyCats additions"
|
||||||
|
|
||||||
PKG_IS_ADDON="embedded"
|
PKG_IS_ADDON="embedded"
|
||||||
PKG_IS_KERNEL_PKG="yes"
|
PKG_IS_KERNEL_PKG="yes"
|
||||||
PKG_ADDON_IS_STANDALONE="yes"
|
PKG_ADDON_IS_STANDALONE="yes"
|
||||||
PKG_ADDON_NAME="DVB drivers for TBS (CrazyCat)"
|
PKG_ADDON_NAME="DVB drivers for TBS"
|
||||||
PKG_ADDON_TYPE="xbmc.service"
|
PKG_ADDON_TYPE="xbmc.service"
|
||||||
PKG_ADDON_VERSION="${ADDON_VERSION}.${PKG_REV}"
|
PKG_ADDON_VERSION="${ADDON_VERSION}.${PKG_REV}"
|
||||||
|
|
||||||
if [ $LINUX = "amlogic-3.10" ]; then
|
|
||||||
PKG_PATCH_DIRS="amlogic-3.10"
|
|
||||||
elif [ $LINUX = "amlogic-3.14" ]; then
|
|
||||||
PKG_PATCH_DIRS="amlogic-3.14"
|
|
||||||
fi
|
|
||||||
|
|
||||||
pre_make_target() {
|
pre_make_target() {
|
||||||
export KERNEL_VER=$(get_module_dir)
|
export KERNEL_VER=$(get_module_dir)
|
||||||
export LDFLAGS=""
|
export LDFLAGS=""
|
||||||
}
|
}
|
||||||
|
|
||||||
make_target() {
|
make_target() {
|
||||||
kernel_make SRCDIR=$(kernel_path) untar
|
cp -RP $(get_build_dir media_tree_cc)/* $PKG_BUILD/linux
|
||||||
|
|
||||||
# copy config file
|
# make staging config (all + experimental)
|
||||||
if [ "$PROJECT" = Generic ]; then
|
kernel_make VER=$KERNEL_VER SRCDIR=$(kernel_path) stagingconfig
|
||||||
if [ -f $PKG_DIR/config/generic.config ]; then
|
|
||||||
cp $PKG_DIR/config/generic.config v4l/.config
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
if [ -f $PKG_DIR/config/usb.config ]; then
|
|
||||||
cp $PKG_DIR/config/usb.config v4l/.config
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# hack to workaround media_build bug
|
# hack to workaround media_build bug
|
||||||
if [ $LINUX = "amlogic-3.14" -o $LINUX = "amlogic-3.10" ]; then
|
if [ "$PROJECT" = Rockchip ]; then
|
||||||
sed -e 's/CONFIG_VIDEO_TVP5150=m/# CONFIG_VIDEO_TVP5150 is not set/g' -i v4l/.config
|
|
||||||
sed -e 's/CONFIG_DVB_LGDT3306A=m/# CONFIG_DVB_LGDT3306A is not set/g' -i v4l/.config
|
|
||||||
if [ $LINUX = "amlogic-3.10" ]; then
|
|
||||||
sed -e 's/CONFIG_IR_NUVOTON=m/# CONFIG_IR_NUVOTON is not set/g' -i v4l/.config
|
|
||||||
fi
|
|
||||||
elif [ "$PROJECT" = Rockchip ]; then
|
|
||||||
sed -e 's/CONFIG_DVB_CXD2820R=m/# CONFIG_DVB_CXD2820R is not set/g' -i v4l/.config
|
sed -e 's/CONFIG_DVB_CXD2820R=m/# CONFIG_DVB_CXD2820R is not set/g' -i v4l/.config
|
||||||
sed -e 's/CONFIG_DVB_LGDT3306A=m/# CONFIG_DVB_LGDT3306A is not set/g' -i v4l/.config
|
sed -e 's/CONFIG_DVB_LGDT3306A=m/# CONFIG_DVB_LGDT3306A is not set/g' -i v4l/.config
|
||||||
fi
|
fi
|
||||||
|
@ -1,13 +0,0 @@
|
|||||||
diff -Naur a/backports/backports.txt b/backports/backports.txt
|
|
||||||
--- a/backports/backports.txt 2017-12-30 22:14:58.000000000 +0200
|
|
||||||
+++ b/backports/backports.txt 2018-02-23 13:50:01.327967293 +0200
|
|
||||||
@@ -21,6 +21,9 @@
|
|
||||||
|
|
||||||
# All supported versions need those patches
|
|
||||||
[9.255.255]
|
|
||||||
+add linux-301-AML-videobuf-resource.patch
|
|
||||||
+add linux-302-AML-amlogic-video-dev.patch
|
|
||||||
+add linux-303-AML-meson-ir.patch
|
|
||||||
add api_version.patch
|
|
||||||
add pr_fmt.patch
|
|
||||||
add debug.patch
|
|
@ -1,11 +0,0 @@
|
|||||||
--- a/v4l/compat.h
|
|
||||||
+++ b/v4l/compat.h
|
|
||||||
@@ -1588,7 +1588,7 @@
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef NEED_WRITEL_RELAXED
|
|
||||||
-#define writel_relaxed writel
|
|
||||||
+// #define writel_relaxed writel
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef NEED_GET_USER_PAGES_UNLOCKED
|
|
@ -1,12 +0,0 @@
|
|||||||
--- a/v4l/Makefile
|
|
||||||
+++ b/v4l/Makefile
|
|
||||||
@@ -92,9 +92,6 @@ ifneq ($(filter $(no-makefile-media-targets), $(MAKECMDGOALS)),)
|
|
||||||
endif
|
|
||||||
|
|
||||||
makefile-mm := 1
|
|
||||||
-ifeq ($(wildcard ../linux/mm/frame_vector.c),)
|
|
||||||
- makefile-mm := 0
|
|
||||||
-endif
|
|
||||||
|
|
||||||
# If version not yet detected, we can't create/have these files yet
|
|
||||||
ifeq ($(KERNELRELEASE),)
|
|
@ -1,18 +0,0 @@
|
|||||||
diff -Naur a/linux/Makefile b/linux/Makefile
|
|
||||||
--- a/linux/Makefile 2017-12-30 22:01:38.000000000 +0200
|
|
||||||
+++ b/linux/Makefile 2018-02-23 13:25:54.025763853 +0200
|
|
||||||
@@ -112,6 +112,14 @@
|
|
||||||
|
|
||||||
untar: linux-media.tar.bz2
|
|
||||||
tar xfj linux-media.tar.bz2
|
|
||||||
+ mkdir -p drivers/media/amlogic/
|
|
||||||
+ # Copy amlvideodri module
|
|
||||||
+ cp -a "$(SRCDIR)/drivers/amlogic/video_dev" "drivers/media/amlogic"
|
|
||||||
+ sed -i 's,common/,,g; s,"trace/,",g' `find drivers/media/amlogic/video_dev/ -type f`
|
|
||||||
+ # Copy videobuf-res module
|
|
||||||
+ cp -a "$(SRCDIR)/drivers/media/v4l2-core/videobuf-res.c" "drivers/media/v4l2-core/"
|
|
||||||
+ cp -a "$(SRCDIR)/include/media/videobuf-res.h" "include/media/"
|
|
||||||
+
|
|
||||||
-rm -f .patches_applied .linked_dir .git_log.md5
|
|
||||||
|
|
||||||
clean:
|
|
@ -1,16 +0,0 @@
|
|||||||
diff -Naur a/backports/backports.txt b/backports/backports.txt
|
|
||||||
--- a/backports/backports.txt 2017-12-30 22:14:58.000000000 +0200
|
|
||||||
+++ b/backports/backports.txt 2018-02-23 13:50:01.327967293 +0200
|
|
||||||
@@ -21,6 +21,12 @@
|
|
||||||
|
|
||||||
# All supported versions need those patches
|
|
||||||
[9.255.255]
|
|
||||||
+add linux-301-AML-videobuf-resource.patch
|
|
||||||
+add linux-302-AML-amlogic-video-dev.patch
|
|
||||||
+add linux-303-AML-meson-ir.patch
|
|
||||||
+add linux-304-AML-wetekplay.patch
|
|
||||||
+add linux-305-AML-dmx_h.patch
|
|
||||||
+add linux-306-AML-build-dvb-avl.patch
|
|
||||||
add api_version.patch
|
|
||||||
add pr_fmt.patch
|
|
||||||
add debug.patch
|
|
@ -1,11 +0,0 @@
|
|||||||
--- a/v4l/compat.h
|
|
||||||
+++ b/v4l/compat.h
|
|
||||||
@@ -1588,7 +1588,7 @@
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef NEED_WRITEL_RELAXED
|
|
||||||
-#define writel_relaxed writel
|
|
||||||
+// #define writel_relaxed writel
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef NEED_GET_USER_PAGES_UNLOCKED
|
|
@ -1,12 +0,0 @@
|
|||||||
--- a/v4l/Makefile
|
|
||||||
+++ b/v4l/Makefile
|
|
||||||
@@ -92,9 +92,6 @@ ifneq ($(filter $(no-makefile-media-targets), $(MAKECMDGOALS)),)
|
|
||||||
endif
|
|
||||||
|
|
||||||
makefile-mm := 1
|
|
||||||
-ifeq ($(wildcard ../linux/mm/frame_vector.c),)
|
|
||||||
- makefile-mm := 0
|
|
||||||
-endif
|
|
||||||
|
|
||||||
# If version not yet detected, we can't create/have these files yet
|
|
||||||
ifeq ($(KERNELRELEASE),)
|
|
@ -1,25 +0,0 @@
|
|||||||
diff -Naur a/linux/Makefile b/linux/Makefile
|
|
||||||
--- a/linux/Makefile 2017-12-30 22:01:38.000000000 +0200
|
|
||||||
+++ b/linux/Makefile 2018-02-23 13:25:54.025763853 +0200
|
|
||||||
@@ -112,6 +112,21 @@
|
|
||||||
|
|
||||||
untar: linux-media.tar.bz2
|
|
||||||
tar xfj linux-media.tar.bz2
|
|
||||||
+ mkdir -p drivers/media/amlogic/
|
|
||||||
+ # Copy amlvideodri module
|
|
||||||
+ cp -a "$(SRCDIR)/drivers/amlogic/video_dev" "drivers/media/amlogic"
|
|
||||||
+ sed -i 's,common/,,g; s,"trace/,",g' `find drivers/media/amlogic/video_dev/ -type f`
|
|
||||||
+ # Copy videobuf-res module
|
|
||||||
+ cp -a "$(SRCDIR)/drivers/media/v4l2-core/videobuf-res.c" "drivers/media/v4l2-core/"
|
|
||||||
+ cp -a "$(SRCDIR)/include/media/videobuf-res.h" "include/media/"
|
|
||||||
+
|
|
||||||
+ # Copy WeTek Play DVB driver
|
|
||||||
+ cp -a "$(SRCDIR)/drivers/amlogic/wetek" "drivers/media/amlogic"
|
|
||||||
+
|
|
||||||
+ # Copy dvb-avl driver
|
|
||||||
+ cp -a $(SRCDIR)/drivers/amlogic/dvb-avl "drivers/media"
|
|
||||||
+ echo "obj-y += dvb-avl/" >> "drivers/media/Makefile"
|
|
||||||
+
|
|
||||||
-rm -f .patches_applied .linked_dir .git_log.md5
|
|
||||||
|
|
||||||
clean:
|
|
@ -1,11 +0,0 @@
|
|||||||
--- a/v4l/compat.h
|
|
||||||
+++ b/v4l/compat.h
|
|
||||||
@@ -1456,7 +1456,6 @@
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef NEED_SMP_MB_AFTER_ATOMIC
|
|
||||||
-#define smp_mb__after_atomic smp_mb__after_clear_bit
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef NEED_DEVM_KMALLOC_ARRAY
|
|
||||||
|
|
@ -1,11 +0,0 @@
|
|||||||
--- a/backports/backports.txt
|
|
||||||
+++ b/backports/backports.txt
|
|
||||||
@@ -25,6 +25,8 @@ add api_version.patch
|
|
||||||
add pr_fmt.patch
|
|
||||||
add debug.patch
|
|
||||||
add drx39xxj.patch
|
|
||||||
+add linux-202-lnbp22_patch_for_more_power_if_rotor.patch
|
|
||||||
+add linux-220-Xbox-One-DVB-T2-stick-support.patch
|
|
||||||
|
|
||||||
[4.12.255]
|
|
||||||
add v4.12_revert_solo6x10_copykerneluser.patch
|
|
@ -1,165 +0,0 @@
|
|||||||
This patch is from the original driver author and allows minimal power on time,
|
|
||||||
so that capacitors of secondary equipment like dish motors can be properly loaded and equipment properly initialized
|
|
||||||
see https://www.spinics.net/lists/linux-media/msg38226.html
|
|
||||||
and https://github.com/LibreELEC/LibreELEC.tv/pull/1118
|
|
||||||
|
|
||||||
tested with TT S2-3650CI and a HH90 rotor
|
|
||||||
|
|
||||||
|
|
||||||
--- a/drivers/media/dvb-frontends/lnbp22.c
|
|
||||||
+++ b/drivers/media/dvb-frontends/lnbp22.c
|
|
||||||
@@ -48,47 +48,95 @@ struct lnbp22 {
|
|
||||||
struct i2c_adapter *i2c;
|
|
||||||
};
|
|
||||||
|
|
||||||
+static int lnbp22_read_config(struct dvb_frontend *fe, u8 *config) {
|
|
||||||
+ struct lnbp22 *lnbp22 = (struct lnbp22 *) fe->sec_priv;
|
|
||||||
+ struct i2c_msg msg = { .addr = 0x08, .flags = I2C_M_RD,
|
|
||||||
+ .buf = (char*)config,
|
|
||||||
+ .len = sizeof(lnbp22->config) };
|
|
||||||
+
|
|
||||||
+ if (i2c_transfer(lnbp22->i2c, &msg, 1) == 1) {
|
|
||||||
+ dprintk(2, "%s: %02X %02X %02X %02X\n", __FUNCTION__,
|
|
||||||
+ config[0], config[1], config[2], config[3]);
|
|
||||||
+ return 0;
|
|
||||||
+ }
|
|
||||||
+ return -EIO;
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+static int lnbp22_write_config(struct dvb_frontend *fe, u8 *config) {
|
|
||||||
+ struct lnbp22 *lnbp22 = (struct lnbp22 *) fe->sec_priv;
|
|
||||||
+ struct i2c_msg msg = { .addr = 0x08, .flags = 0,
|
|
||||||
+ .buf = (char*)config,
|
|
||||||
+ .len = sizeof(lnbp22->config) };
|
|
||||||
+
|
|
||||||
+ if (i2c_transfer(lnbp22->i2c, &msg, 1) == 1) {
|
|
||||||
+ dprintk(2, "%s: %02X %02X %02X %02X\n", __FUNCTION__,
|
|
||||||
+ config[0], config[1], config[2], config[3]);
|
|
||||||
+ return 0;
|
|
||||||
+ }
|
|
||||||
+ return -EIO;
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
static int lnbp22_set_voltage(struct dvb_frontend *fe,
|
|
||||||
enum fe_sec_voltage voltage)
|
|
||||||
{
|
|
||||||
struct lnbp22 *lnbp22 = (struct lnbp22 *)fe->sec_priv;
|
|
||||||
- struct i2c_msg msg = {
|
|
||||||
- .addr = 0x08,
|
|
||||||
- .flags = 0,
|
|
||||||
- .buf = (char *)&lnbp22->config,
|
|
||||||
- .len = sizeof(lnbp22->config),
|
|
||||||
- };
|
|
||||||
+ int status;
|
|
||||||
|
|
||||||
dprintk(1, "%s: %d (18V=%d 13V=%d)\n", __func__, voltage,
|
|
||||||
SEC_VOLTAGE_18, SEC_VOLTAGE_13);
|
|
||||||
|
|
||||||
- lnbp22->config[3] = 0x60; /* Power down */
|
|
||||||
switch (voltage) {
|
|
||||||
- case SEC_VOLTAGE_OFF:
|
|
||||||
- break;
|
|
||||||
- case SEC_VOLTAGE_13:
|
|
||||||
- lnbp22->config[3] |= LNBP22_EN;
|
|
||||||
- break;
|
|
||||||
- case SEC_VOLTAGE_18:
|
|
||||||
- lnbp22->config[3] |= (LNBP22_EN | LNBP22_VSEL);
|
|
||||||
- break;
|
|
||||||
- default:
|
|
||||||
- return -EINVAL;
|
|
||||||
+ case SEC_VOLTAGE_OFF:
|
|
||||||
+ lnbp22->config[3] &= ~LNBP22_EN;
|
|
||||||
+ return lnbp22_write_config(fe, lnbp22->config);
|
|
||||||
+ case SEC_VOLTAGE_13:
|
|
||||||
+ lnbp22->config[3] |= LNBP22_EN;
|
|
||||||
+ lnbp22->config[3] &= ~LNBP22_VSEL;
|
|
||||||
+ break;
|
|
||||||
+ case SEC_VOLTAGE_18:
|
|
||||||
+ lnbp22->config[3] |= LNBP22_EN|LNBP22_VSEL;
|
|
||||||
+ break;
|
|
||||||
+ default:
|
|
||||||
+ return -EINVAL; }
|
|
||||||
+
|
|
||||||
+ status = lnbp22_write_config(fe, lnbp22->config);
|
|
||||||
+ if( status == 0 ) {
|
|
||||||
+ u8 config[4];
|
|
||||||
+ int retries = 20;
|
|
||||||
+
|
|
||||||
+ /* byte 0: status
|
|
||||||
+ bit 3: open loop
|
|
||||||
+ bit 2: in progress/not ready
|
|
||||||
+ bit 1: over current limit
|
|
||||||
+ bit 0: over voltage limit */
|
|
||||||
+
|
|
||||||
+ /* wait up to 2 seconds for voltage to stablize.
|
|
||||||
+ It is important to wait that long, especially if there is a
|
|
||||||
+ rotor to power on, as DC/DC converter capacitors can take a
|
|
||||||
+ while to charge up and could cause a temporary overload */
|
|
||||||
+ do
|
|
||||||
+ {
|
|
||||||
+ msleep(50);
|
|
||||||
+ status = lnbp22_read_config(fe, config);
|
|
||||||
+ if( status < 0 )
|
|
||||||
+ return status;
|
|
||||||
+ }
|
|
||||||
+ while( (config[0] & (1<<2)) && retries-- );
|
|
||||||
+
|
|
||||||
+ dprintk(1, "%s status=0x%02X\n", __FUNCTION__, config[0]);
|
|
||||||
+
|
|
||||||
+ if( retries < 0 )
|
|
||||||
+ return -EAGAIN; /* temporary overload ? */
|
|
||||||
+
|
|
||||||
+ if( config[0] & (1<<3) )
|
|
||||||
+ return -ENOLINK; /* open loop */
|
|
||||||
}
|
|
||||||
-
|
|
||||||
- dprintk(1, "%s: 0x%02x)\n", __func__, lnbp22->config[3]);
|
|
||||||
- return (i2c_transfer(lnbp22->i2c, &msg, 1) == 1) ? 0 : -EIO;
|
|
||||||
+ return status;
|
|
||||||
}
|
|
||||||
|
|
||||||
static int lnbp22_enable_high_lnb_voltage(struct dvb_frontend *fe, long arg)
|
|
||||||
{
|
|
||||||
struct lnbp22 *lnbp22 = (struct lnbp22 *) fe->sec_priv;
|
|
||||||
- struct i2c_msg msg = {
|
|
||||||
- .addr = 0x08,
|
|
||||||
- .flags = 0,
|
|
||||||
- .buf = (char *)&lnbp22->config,
|
|
||||||
- .len = sizeof(lnbp22->config),
|
|
||||||
- };
|
|
||||||
|
|
||||||
dprintk(1, "%s: %d\n", __func__, (int)arg);
|
|
||||||
if (arg)
|
|
||||||
@@ -96,7 +144,7 @@ static int lnbp22_enable_high_lnb_voltage(struct dvb_frontend *fe, long arg)
|
|
||||||
else
|
|
||||||
lnbp22->config[3] &= ~LNBP22_LLC;
|
|
||||||
|
|
||||||
- return (i2c_transfer(lnbp22->i2c, &msg, 1) == 1) ? 0 : -EIO;
|
|
||||||
+ return lnbp22_write_config(fe, lnbp22->config);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void lnbp22_release(struct dvb_frontend *fe)
|
|
||||||
@@ -118,20 +166,14 @@ struct dvb_frontend *lnbp22_attach(struct dvb_frontend *fe,
|
|
||||||
return NULL;
|
|
||||||
|
|
||||||
/* default configuration */
|
|
||||||
- lnbp22->config[0] = 0x00; /* ? */
|
|
||||||
+ lnbp22->config[0] = 0x00; /* status */
|
|
||||||
lnbp22->config[1] = 0x28; /* ? */
|
|
||||||
- lnbp22->config[2] = 0x48; /* ? */
|
|
||||||
+ lnbp22->config[2] = 0x49; /* ? */
|
|
||||||
lnbp22->config[3] = 0x60; /* Power down */
|
|
||||||
lnbp22->i2c = i2c;
|
|
||||||
fe->sec_priv = lnbp22;
|
|
||||||
|
|
||||||
- /* detect if it is present or not */
|
|
||||||
- if (lnbp22_set_voltage(fe, SEC_VOLTAGE_OFF)) {
|
|
||||||
- dprintk(0, "%s LNBP22 not found\n", __func__);
|
|
||||||
- kfree(lnbp22);
|
|
||||||
- fe->sec_priv = NULL;
|
|
||||||
- return NULL;
|
|
||||||
- }
|
|
||||||
+ lnbp22_set_voltage(fe, SEC_VOLTAGE_OFF);
|
|
||||||
|
|
||||||
/* install release callback */
|
|
||||||
fe->ops.release_sec = lnbp22_release;
|
|
File diff suppressed because it is too large
Load Diff
@ -1,23 +0,0 @@
|
|||||||
--- a/drivers/media/v4l2-core/Kconfig
|
|
||||||
+++ b/drivers/media/v4l2-core/Kconfig
|
|
||||||
@@ -73,6 +73,10 @@
|
|
||||||
depends on HAS_DMA
|
|
||||||
select VIDEOBUF_GEN
|
|
||||||
|
|
||||||
+config VIDEOBUF_RESOURCE
|
|
||||||
+ select VIDEOBUF_GEN
|
|
||||||
+ tristate
|
|
||||||
+
|
|
||||||
config VIDEOBUF_DVB
|
|
||||||
tristate
|
|
||||||
select VIDEOBUF_GEN
|
|
||||||
--- a/drivers/media/v4l2-core/Makefile
|
|
||||||
+++ b/drivers/media/v4l2-core/Makefile
|
|
||||||
@@ -33,6 +33,7 @@
|
|
||||||
obj-$(CONFIG_VIDEOBUF_DMA_CONTIG) += videobuf-dma-contig.o
|
|
||||||
obj-$(CONFIG_VIDEOBUF_VMALLOC) += videobuf-vmalloc.o
|
|
||||||
obj-$(CONFIG_VIDEOBUF_DVB) += videobuf-dvb.o
|
|
||||||
+obj-$(CONFIG_VIDEOBUF_RESOURCE) += videobuf-res.o
|
|
||||||
|
|
||||||
obj-$(CONFIG_VIDEOBUF2_CORE) += videobuf2-core.o videobuf2-v4l2.o
|
|
||||||
obj-$(CONFIG_VIDEOBUF2_MEMOPS) += videobuf2-memops.o
|
|
@ -1,39 +0,0 @@
|
|||||||
--- a/drivers/media/Kconfig
|
|
||||||
+++ b/drivers/media/Kconfig
|
|
||||||
@@ -235,5 +235,6 @@ source "drivers/media/i2c/Kconfig"
|
|
||||||
source "drivers/media/spi/Kconfig"
|
|
||||||
source "drivers/media/tuners/Kconfig"
|
|
||||||
source "drivers/media/dvb-frontends/Kconfig"
|
|
||||||
+source "drivers/media/amlogic/Kconfig"
|
|
||||||
|
|
||||||
endif # MEDIA_SUPPORT
|
|
||||||
--- a/drivers/media/Makefile
|
|
||||||
+++ b/drivers/media/Makefile
|
|
||||||
@@ -25,7 +25,7 @@
|
|
||||||
obj-y += rc/
|
|
||||||
|
|
||||||
obj-$(CONFIG_CEC_CORE) += cec/
|
|
||||||
-
|
|
||||||
+obj-y += amlogic/
|
|
||||||
#
|
|
||||||
# Finally, merge the drivers that require the core
|
|
||||||
#
|
|
||||||
--- /dev/null
|
|
||||||
+++ b/drivers/media/amlogic/Kconfig
|
|
||||||
@@ -0,0 +1,8 @@
|
|
||||||
+#
|
|
||||||
+# Amlogic driver configuration
|
|
||||||
+#
|
|
||||||
+menu "Amlogic Device Drivers"
|
|
||||||
+
|
|
||||||
+source "drivers/media/amlogic/video_dev/Kconfig"
|
|
||||||
+
|
|
||||||
+endmenu
|
|
||||||
--- /dev/null
|
|
||||||
+++ b/drivers/media/amlogic/Makefile
|
|
||||||
@@ -0,0 +1,5 @@
|
|
||||||
+##########################################
|
|
||||||
+########## Amlogic Drivers ###############
|
|
||||||
+##########################################
|
|
||||||
+
|
|
||||||
+obj-$(CONFIG_V4L_AMLOGIC_VIDEO) += video_dev/
|
|
@ -1,216 +0,0 @@
|
|||||||
--- a/drivers/media/rc/meson-ir.c
|
|
||||||
+++ b/drivers/media/rc/meson-ir.c
|
|
||||||
@@ -20,6 +20,7 @@
|
|
||||||
#include <linux/platform_device.h>
|
|
||||||
#include <linux/spinlock.h>
|
|
||||||
#include <linux/bitfield.h>
|
|
||||||
+#include <linux/pinctrl/consumer.h>
|
|
||||||
|
|
||||||
#include <media/rc-core.h>
|
|
||||||
|
|
||||||
@@ -69,6 +70,7 @@
|
|
||||||
void __iomem *reg;
|
|
||||||
struct rc_dev *rc;
|
|
||||||
spinlock_t lock;
|
|
||||||
+ struct timer_list flush_timer;
|
|
||||||
};
|
|
||||||
|
|
||||||
static void meson_ir_set_mask(struct meson_ir *ir, unsigned int reg,
|
|
||||||
@@ -98,6 +100,10 @@
|
|
||||||
rawir.pulse = !!(status & STATUS_IR_DEC_IN);
|
|
||||||
|
|
||||||
ir_raw_event_store(ir->rc, &rawir);
|
|
||||||
+
|
|
||||||
+ mod_timer(&ir->flush_timer,
|
|
||||||
+ jiffies + nsecs_to_jiffies(ir->rc->timeout));
|
|
||||||
+
|
|
||||||
ir_raw_event_handle(ir->rc);
|
|
||||||
|
|
||||||
spin_unlock(&ir->lock);
|
|
||||||
@@ -105,6 +111,17 @@
|
|
||||||
return IRQ_HANDLED;
|
|
||||||
}
|
|
||||||
|
|
||||||
+static void flush_timer(unsigned long arg)
|
|
||||||
+{
|
|
||||||
+ struct meson_ir *ir = (struct meson_ir *)arg;
|
|
||||||
+ DEFINE_IR_RAW_EVENT(rawir);
|
|
||||||
+
|
|
||||||
+ rawir.timeout = true;
|
|
||||||
+ rawir.duration = ir->rc->timeout;
|
|
||||||
+ ir_raw_event_store(ir->rc, &rawir);
|
|
||||||
+ ir_raw_event_handle(ir->rc);
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
static int meson_ir_probe(struct platform_device *pdev)
|
|
||||||
{
|
|
||||||
struct device *dev = &pdev->dev;
|
|
||||||
@@ -113,6 +130,7 @@
|
|
||||||
const char *map_name;
|
|
||||||
struct meson_ir *ir;
|
|
||||||
int irq, ret;
|
|
||||||
+ struct pinctrl *pinctrl;
|
|
||||||
|
|
||||||
ir = devm_kzalloc(dev, sizeof(struct meson_ir), GFP_KERNEL);
|
|
||||||
if (!ir)
|
|
||||||
@@ -125,6 +143,14 @@
|
|
||||||
return PTR_ERR(ir->reg);
|
|
||||||
}
|
|
||||||
|
|
||||||
+ if (of_get_property(node, "pinctrl-names", NULL)) {
|
|
||||||
+ pinctrl = devm_pinctrl_get_select_default(dev);
|
|
||||||
+ if (IS_ERR(pinctrl)) {
|
|
||||||
+ dev_err(dev, "failed to get pinctrl\n");
|
|
||||||
+ ret = PTR_ERR(pinctrl);
|
|
||||||
+ }
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
irq = platform_get_irq(pdev, 0);
|
|
||||||
if (irq < 0) {
|
|
||||||
dev_err(dev, "no irq resource\n");
|
|
||||||
@@ -145,7 +171,9 @@
|
|
||||||
ir->rc->map_name = map_name ? map_name : RC_MAP_EMPTY;
|
|
||||||
ir->rc->allowed_protocols = RC_PROTO_BIT_ALL_IR_DECODER;
|
|
||||||
ir->rc->rx_resolution = US_TO_NS(MESON_TRATE);
|
|
||||||
+ ir->rc->min_timeout = 1;
|
|
||||||
ir->rc->timeout = MS_TO_NS(200);
|
|
||||||
+ ir->rc->max_timeout = MS_TO_NS(1000);
|
|
||||||
ir->rc->driver_name = DRIVER_NAME;
|
|
||||||
|
|
||||||
spin_lock_init(&ir->lock);
|
|
||||||
@@ -157,6 +185,8 @@
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
|
|
||||||
+ setup_timer(&ir->flush_timer, flush_timer, (unsigned long) ir);
|
|
||||||
+
|
|
||||||
ret = devm_request_irq(dev, irq, meson_ir_irq, 0, NULL, ir);
|
|
||||||
if (ret) {
|
|
||||||
dev_err(dev, "failed to request irq\n");
|
|
||||||
@@ -197,6 +227,7 @@
|
|
||||||
spin_lock_irqsave(&ir->lock, flags);
|
|
||||||
meson_ir_set_mask(ir, IR_DEC_REG1, REG1_ENABLE, 0);
|
|
||||||
spin_unlock_irqrestore(&ir->lock, flags);
|
|
||||||
+ del_timer_sync(&ir->flush_timer);
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
--- a/drivers/media/rc/Kconfig
|
|
||||||
+++ b/drivers/media/rc/Kconfig
|
|
||||||
@@ -238,7 +238,6 @@
|
|
||||||
config IR_MESON
|
|
||||||
tristate "Amlogic Meson IR remote receiver"
|
|
||||||
depends on RC_CORE
|
|
||||||
- depends on ARCH_MESON || COMPILE_TEST
|
|
||||||
---help---
|
|
||||||
Say Y if you want to use the IR remote receiver available
|
|
||||||
on Amlogic Meson SoCs.
|
|
||||||
--- /dev/null
|
|
||||||
+++ b/include/linux/bitfield.h
|
|
||||||
@@ -0,0 +1,106 @@
|
|
||||||
+/*
|
|
||||||
+ * Copyright (C) 2014 Felix Fietkau <nbd@nbd.name>
|
|
||||||
+ * Copyright (C) 2004 - 2009 Ivo van Doorn <IvDoorn@gmail.com>
|
|
||||||
+ *
|
|
||||||
+ * This program is free software; you can redistribute it and/or modify
|
|
||||||
+ * it under the terms of the GNU General Public License version 2
|
|
||||||
+ * as published by the Free Software Foundation
|
|
||||||
+ *
|
|
||||||
+ * This program is distributed in the hope that it will be useful,
|
|
||||||
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
+ * GNU General Public License for more details.
|
|
||||||
+ */
|
|
||||||
+
|
|
||||||
+#ifndef _LINUX_BITFIELD_H
|
|
||||||
+#define _LINUX_BITFIELD_H
|
|
||||||
+
|
|
||||||
+#include <linux/bug.h>
|
|
||||||
+
|
|
||||||
+/*
|
|
||||||
+ * Bitfield access macros
|
|
||||||
+ *
|
|
||||||
+ * FIELD_{GET,PREP} macros take as first parameter shifted mask
|
|
||||||
+ * from which they extract the base mask and shift amount.
|
|
||||||
+ * Mask must be a compilation time constant.
|
|
||||||
+ *
|
|
||||||
+ * Example:
|
|
||||||
+ *
|
|
||||||
+ * #define REG_FIELD_A GENMASK(6, 0)
|
|
||||||
+ * #define REG_FIELD_B BIT(7)
|
|
||||||
+ * #define REG_FIELD_C GENMASK(15, 8)
|
|
||||||
+ * #define REG_FIELD_D GENMASK(31, 16)
|
|
||||||
+ *
|
|
||||||
+ * Get:
|
|
||||||
+ * a = FIELD_GET(REG_FIELD_A, reg);
|
|
||||||
+ * b = FIELD_GET(REG_FIELD_B, reg);
|
|
||||||
+ *
|
|
||||||
+ * Set:
|
|
||||||
+ * reg = FIELD_PREP(REG_FIELD_A, 1) |
|
|
||||||
+ * FIELD_PREP(REG_FIELD_B, 0) |
|
|
||||||
+ * FIELD_PREP(REG_FIELD_C, c) |
|
|
||||||
+ * FIELD_PREP(REG_FIELD_D, 0x40);
|
|
||||||
+ *
|
|
||||||
+ * Modify:
|
|
||||||
+ * reg &= ~REG_FIELD_C;
|
|
||||||
+ * reg |= FIELD_PREP(REG_FIELD_C, c);
|
|
||||||
+ */
|
|
||||||
+
|
|
||||||
+#define __bf_shf(x) (__builtin_ffsll(x) - 1)
|
|
||||||
+
|
|
||||||
+#define __BF_FIELD_CHECK(_mask, _reg, _val, _pfx) \
|
|
||||||
+ ({ \
|
|
||||||
+ BUILD_BUG_ON_MSG(!__builtin_constant_p(_mask), \
|
|
||||||
+ _pfx "mask is not constant"); \
|
|
||||||
+ BUILD_BUG_ON_MSG(!(_mask), _pfx "mask is zero"); \
|
|
||||||
+ BUILD_BUG_ON_MSG(__builtin_constant_p(_val) ? \
|
|
||||||
+ ~((_mask) >> __bf_shf(_mask)) & (_val) : 0, \
|
|
||||||
+ _pfx "value too large for the field"); \
|
|
||||||
+ BUILD_BUG_ON_MSG((_mask) > (typeof(_reg))~0ull, \
|
|
||||||
+ _pfx "type of reg too small for mask"); \
|
|
||||||
+ __BUILD_BUG_ON_NOT_POWER_OF_2((_mask) + \
|
|
||||||
+ (1ULL << __bf_shf(_mask))); \
|
|
||||||
+ })
|
|
||||||
+
|
|
||||||
+/**
|
|
||||||
+ * FIELD_FIT() - check if value fits in the field
|
|
||||||
+ * @_mask: shifted mask defining the field's length and position
|
|
||||||
+ * @_val: value to test against the field
|
|
||||||
+ *
|
|
||||||
+ * Return: true if @_val can fit inside @_mask, false if @_val is too big.
|
|
||||||
+ */
|
|
||||||
+#define FIELD_FIT(_mask, _val) \
|
|
||||||
+ ({ \
|
|
||||||
+ __BF_FIELD_CHECK(_mask, 0ULL, _val, "FIELD_FIT: "); \
|
|
||||||
+ !((((typeof(_mask))_val) << __bf_shf(_mask)) & ~(_mask)); \
|
|
||||||
+ })
|
|
||||||
+
|
|
||||||
+/**
|
|
||||||
+ * FIELD_PREP() - prepare a bitfield element
|
|
||||||
+ * @_mask: shifted mask defining the field's length and position
|
|
||||||
+ * @_val: value to put in the field
|
|
||||||
+ *
|
|
||||||
+ * FIELD_PREP() masks and shifts up the value. The result should
|
|
||||||
+ * be combined with other fields of the bitfield using logical OR.
|
|
||||||
+ */
|
|
||||||
+#define FIELD_PREP(_mask, _val) \
|
|
||||||
+ ({ \
|
|
||||||
+ __BF_FIELD_CHECK(_mask, 0ULL, _val, "FIELD_PREP: "); \
|
|
||||||
+ ((typeof(_mask))(_val) << __bf_shf(_mask)) & (_mask); \
|
|
||||||
+ })
|
|
||||||
+
|
|
||||||
+/**
|
|
||||||
+ * FIELD_GET() - extract a bitfield element
|
|
||||||
+ * @_mask: shifted mask defining the field's length and position
|
|
||||||
+ * @_reg: 32bit value of entire bitfield
|
|
||||||
+ *
|
|
||||||
+ * FIELD_GET() extracts the field specified by @_mask from the
|
|
||||||
+ * bitfield passed in as @_reg by masking and shifting it down.
|
|
||||||
+ */
|
|
||||||
+#define FIELD_GET(_mask, _reg) \
|
|
||||||
+ ({ \
|
|
||||||
+ __BF_FIELD_CHECK(_mask, _reg, 0U, "FIELD_GET: "); \
|
|
||||||
+ (typeof(_mask))(((_reg) & (_mask)) >> __bf_shf(_mask)); \
|
|
||||||
+ })
|
|
||||||
+
|
|
||||||
+#endif
|
|
@ -1,21 +0,0 @@
|
|||||||
diff --git a/drivers/media/amlogic/Kconfig b/drivers/media/amlogic/Kconfig
|
|
||||||
index 5203702..7af18b7 100644
|
|
||||||
--- a/drivers/media/amlogic/Kconfig
|
|
||||||
+++ b/drivers/media/amlogic/Kconfig
|
|
||||||
@@ -5,4 +5,6 @@ menu "Amlogic Device Drivers"
|
|
||||||
|
|
||||||
source "drivers/media/amlogic/video_dev/Kconfig"
|
|
||||||
|
|
||||||
+source "drivers/media/amlogic/wetek/Kconfig"
|
|
||||||
+
|
|
||||||
endmenu
|
|
||||||
diff --git a/drivers/media/amlogic/Makefile b/drivers/media/amlogic/Makefile
|
|
||||||
index 049cb81..99bbb31 100644
|
|
||||||
--- a/drivers/media/amlogic/Makefile
|
|
||||||
+++ b/drivers/media/amlogic/Makefile
|
|
||||||
@@ -3,3 +3,5 @@
|
|
||||||
##########################################
|
|
||||||
|
|
||||||
obj-$(CONFIG_V4L_AMLOGIC_VIDEO) += video_dev/
|
|
||||||
+
|
|
||||||
+obj-$(CONFIG_WETEK) += wetek/
|
|
@ -1,24 +0,0 @@
|
|||||||
--- a/include/uapi/linux/dvb/dmx.h 2017-01-23 18:15:29.000000000 +0100
|
|
||||||
+++ b/include/uapi/linux/dvb/dmx.h 2017-02-08 14:12:07.802477417 +0100
|
|
||||||
@@ -197,6 +197,20 @@
|
|
||||||
__u32 flags;
|
|
||||||
};
|
|
||||||
|
|
||||||
+typedef enum dmx_source {
|
|
||||||
+ DMX_SOURCE_FRONT0 = 0,
|
|
||||||
+ DMX_SOURCE_FRONT1,
|
|
||||||
+ DMX_SOURCE_FRONT2,
|
|
||||||
+ DMX_SOURCE_FRONT3,
|
|
||||||
+ DMX_SOURCE_DVR0 = 16,
|
|
||||||
+ DMX_SOURCE_DVR1,
|
|
||||||
+ DMX_SOURCE_DVR2,
|
|
||||||
+ DMX_SOURCE_DVR3,
|
|
||||||
+ DMX_SOURCE_FRONT0_OFFSET = 100,
|
|
||||||
+ DMX_SOURCE_FRONT1_OFFSET,
|
|
||||||
+ DMX_SOURCE_FRONT2_OFFSET
|
|
||||||
+} dmx_source_t;
|
|
||||||
+
|
|
||||||
/**
|
|
||||||
* struct dmx_stc - Stores System Time Counter (STC) information.
|
|
||||||
*
|
|
||||||
--
|
|
@ -1,39 +0,0 @@
|
|||||||
--- a/drivers/media/dvb-avl/aml_dmx.c 2017-12-10 19:34:57.000000000 +0100
|
|
||||||
+++ b/drivers/media/dvb-avl/aml_dmx.c 2017-12-12 12:55:21.255063140 +0100
|
|
||||||
@@ -547,7 +547,7 @@
|
|
||||||
struct dvb_demux_feed *feed = dmx->channel[f->chan_id].feed;
|
|
||||||
|
|
||||||
if (feed && feed->cb.sec)
|
|
||||||
- feed->cb.sec(p, sec_len, NULL, 0, f->filter, DMX_OK);
|
|
||||||
+ feed->cb.sec(p, sec_len, NULL, 0, f->filter);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void hardware_match_section(struct aml_dmx *dmx,
|
|
||||||
@@ -968,7 +968,7 @@
|
|
||||||
if (dmx->channel[2].feed && dmx->channel[2].feed->cb.ts) {
|
|
||||||
dmx->channel[2].feed->cb.ts(buffer1_virt, len1,
|
|
||||||
buffer2_virt, len2,
|
|
||||||
- &dmx->channel[2].feed->feed.ts, DMX_OK);
|
|
||||||
+ &dmx->channel[2].feed->feed.ts);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
WRITE_MPEG_REG(PARSER_SUB_RP, rd_ptr);
|
|
||||||
@@ -1167,7 +1167,7 @@
|
|
||||||
channel->dvr_feed->cb.ts(
|
|
||||||
(u8 *)afifo->pages+afifo->buf_read*size,
|
|
||||||
cnt*size, NULL, 0,
|
|
||||||
- &channel->dvr_feed->feed.ts, DMX_OK);
|
|
||||||
+ &channel->dvr_feed->feed.ts);
|
|
||||||
afifo->buf_read = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -1186,7 +1186,7 @@
|
|
||||||
channel->dvr_feed->cb.ts(
|
|
||||||
(u8 *)afifo->pages+afifo->buf_read*size,
|
|
||||||
cnt*size, NULL, 0,
|
|
||||||
- &channel->dvr_feed->feed.ts, DMX_OK);
|
|
||||||
+ &channel->dvr_feed->feed.ts);
|
|
||||||
afifo->buf_read = afifo->buf_toggle;
|
|
||||||
}
|
|
||||||
|
|
||||||
--
|
|
@ -2,8 +2,8 @@
|
|||||||
# Copyright (C) 2017-present Team LibreELEC (https://libreelec.tv)
|
# Copyright (C) 2017-present Team LibreELEC (https://libreelec.tv)
|
||||||
|
|
||||||
PKG_NAME="media_tree"
|
PKG_NAME="media_tree"
|
||||||
PKG_VERSION="2017-12-06-b32a2b42f76c"
|
PKG_VERSION="2018-08-08-8179de98cd35"
|
||||||
PKG_SHA256="90a6b5b015bbb5583a6c72880f8b89ed8b3671ca64c713a00ec3467fbb84cdc4"
|
PKG_SHA256="e4a2c0cddb306c22ccbd0ea997bd020bf2b9c6946b1cc9467ecffbbbafde7f54"
|
||||||
PKG_ARCH="any"
|
PKG_ARCH="any"
|
||||||
PKG_LICENSE="GPL"
|
PKG_LICENSE="GPL"
|
||||||
PKG_SITE="https://git.linuxtv.org/media_tree.git"
|
PKG_SITE="https://git.linuxtv.org/media_tree.git"
|
||||||
@ -24,26 +24,4 @@ unpack() {
|
|||||||
rm -rf $PKG_BUILD/drivers/staging/media/atomisp
|
rm -rf $PKG_BUILD/drivers/staging/media/atomisp
|
||||||
sed -i 's|^.*drivers/staging/media/atomisp.*$||' \
|
sed -i 's|^.*drivers/staging/media/atomisp.*$||' \
|
||||||
$PKG_BUILD/drivers/staging/media/Kconfig
|
$PKG_BUILD/drivers/staging/media/Kconfig
|
||||||
|
|
||||||
# hack/workaround to make aml work
|
|
||||||
if [ $LINUX = "amlogic-3.14" -o $LINUX = "amlogic-3.10" ]; then
|
|
||||||
# Copy amlvideodri module
|
|
||||||
mkdir -p $PKG_BUILD/drivers/media/amlogic/
|
|
||||||
cp -a "$(kernel_path)/drivers/amlogic/video_dev" "$PKG_BUILD/drivers/media/amlogic"
|
|
||||||
sed -i 's,common/,,g; s,"trace/,",g' `find $PKG_BUILD/drivers/media/amlogic/video_dev/ -type f`
|
|
||||||
# Copy videobuf-res module
|
|
||||||
cp -a "$(kernel_path)/drivers/media/v4l2-core/videobuf-res.c" "$PKG_BUILD/drivers/media/v4l2-core/"
|
|
||||||
cp -a "$(kernel_path)/include/media/videobuf-res.h" "$PKG_BUILD/include/media/"
|
|
||||||
|
|
||||||
# Copy WeTek Play DVB driver
|
|
||||||
if [ $LINUX = "amlogic-3.14" ]; then
|
|
||||||
cp -a "$(kernel_path)/drivers/amlogic/wetek" "$PKG_BUILD/drivers/media/amlogic"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Copy avl6862 driver
|
|
||||||
cp -a $(kernel_path)/drivers/amlogic/dvb-avl "$PKG_BUILD/drivers/media"
|
|
||||||
if listcontains "$ADDITIONAL_DRIVERS" "avl6862-aml"; then
|
|
||||||
echo "obj-y += dvb-aml/" >> "$PKG_BUILD/drivers/media/Makefile"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
}
|
}
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,52 @@
|
|||||||
|
From 3f1f8303b6e0be751d7a7c55031c8ab840ed5c1a Mon Sep 17 00:00:00 2001
|
||||||
|
From: Matthias Reichl <hias@horus.com>
|
||||||
|
Date: Fri, 24 Aug 2018 23:31:51 +0200
|
||||||
|
Subject: [PATCH] media: rc: ir-rc6-decoder: enable toggle bit for Kathrein
|
||||||
|
RCU-676 remote
|
||||||
|
|
||||||
|
The Kathrein RCU-676 remote uses the 32-bit rc6 protocol and toggles
|
||||||
|
bit 15 (0x8000) on repeated button presses, like MCE remotes.
|
||||||
|
|
||||||
|
Add it's customer code 0x80460000 to the 32-bit rc6 toggle
|
||||||
|
handling code to get proper scancodes and toggle reports.
|
||||||
|
|
||||||
|
Signed-off-by: Matthias Reichl <hias@horus.com>
|
||||||
|
---
|
||||||
|
drivers/media/rc/ir-rc6-decoder.c | 9 +++++++--
|
||||||
|
1 file changed, 7 insertions(+), 2 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/drivers/media/rc/ir-rc6-decoder.c b/drivers/media/rc/ir-rc6-decoder.c
|
||||||
|
index 68487ce9f79b..d96aed1343e4 100644
|
||||||
|
--- a/drivers/media/rc/ir-rc6-decoder.c
|
||||||
|
+++ b/drivers/media/rc/ir-rc6-decoder.c
|
||||||
|
@@ -40,6 +40,7 @@
|
||||||
|
#define RC6_6A_MCE_TOGGLE_MASK 0x8000 /* for the body bits */
|
||||||
|
#define RC6_6A_LCC_MASK 0xffff0000 /* RC6-6A-32 long customer code mask */
|
||||||
|
#define RC6_6A_MCE_CC 0x800f0000 /* MCE customer code */
|
||||||
|
+#define RC6_6A_KATHREIN_CC 0x80460000 /* Kathrein RCU-676 customer code */
|
||||||
|
#ifndef CHAR_BIT
|
||||||
|
#define CHAR_BIT 8 /* Normally in <limits.h> */
|
||||||
|
#endif
|
||||||
|
@@ -242,13 +243,17 @@ static int ir_rc6_decode(struct rc_dev *dev, struct ir_raw_event ev)
|
||||||
|
toggle = 0;
|
||||||
|
break;
|
||||||
|
case 32:
|
||||||
|
- if ((scancode & RC6_6A_LCC_MASK) == RC6_6A_MCE_CC) {
|
||||||
|
+ switch (scancode & RC6_6A_LCC_MASK) {
|
||||||
|
+ case RC6_6A_MCE_CC:
|
||||||
|
+ case RC6_6A_KATHREIN_CC:
|
||||||
|
protocol = RC_PROTO_RC6_MCE;
|
||||||
|
toggle = !!(scancode & RC6_6A_MCE_TOGGLE_MASK);
|
||||||
|
scancode &= ~RC6_6A_MCE_TOGGLE_MASK;
|
||||||
|
- } else {
|
||||||
|
+ break;
|
||||||
|
+ default:
|
||||||
|
protocol = RC_PROTO_RC6_6A_32;
|
||||||
|
toggle = 0;
|
||||||
|
+ break;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
--
|
||||||
|
2.11.0
|
||||||
|
|
@ -0,0 +1,27 @@
|
|||||||
|
# SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
# Copyright (C) 2017-present Team LibreELEC (https://libreelec.tv)
|
||||||
|
|
||||||
|
PKG_NAME="media_tree_cc"
|
||||||
|
PKG_VERSION="2018-08-17"
|
||||||
|
PKG_SHA256="1ffaafeeec85eece9697693efa22c8955a5ff63b7697eb0976f830ba92247147"
|
||||||
|
PKG_ARCH="any"
|
||||||
|
PKG_LICENSE="GPL"
|
||||||
|
PKG_SITE="https://bitbucket.org/CrazyCat/media_build/downloads/"
|
||||||
|
PKG_URL="$DISTRO_SRC/$PKG_NAME-$PKG_VERSION.tar.bz2"
|
||||||
|
PKG_DEPENDS_TARGET="toolchain"
|
||||||
|
PKG_SECTION="driver"
|
||||||
|
PKG_LONGDESC="Source of Linux Kernel media_tree subsystem to build with media_build."
|
||||||
|
PKG_TOOLCHAIN="manual"
|
||||||
|
|
||||||
|
unpack() {
|
||||||
|
mkdir -p $PKG_BUILD/
|
||||||
|
tar -xf $SOURCES/$PKG_NAME/$PKG_NAME-$PKG_VERSION.tar.bz2 -C $PKG_BUILD/
|
||||||
|
|
||||||
|
# hack/workaround for borked upstream kernel/media_build
|
||||||
|
# without removing atomisp there a lot additional includes that
|
||||||
|
# slowdown build process after modpost from 3min to 6min
|
||||||
|
# even if atomisp is disabled via kernel.conf
|
||||||
|
rm -rf $PKG_BUILD/drivers/staging/media/atomisp
|
||||||
|
sed -i 's|^.*drivers/staging/media/atomisp.*$||' \
|
||||||
|
$PKG_BUILD/drivers/staging/media/Kconfig
|
||||||
|
}
|
@ -0,0 +1,52 @@
|
|||||||
|
From 3f1f8303b6e0be751d7a7c55031c8ab840ed5c1a Mon Sep 17 00:00:00 2001
|
||||||
|
From: Matthias Reichl <hias@horus.com>
|
||||||
|
Date: Fri, 24 Aug 2018 23:31:51 +0200
|
||||||
|
Subject: [PATCH] media: rc: ir-rc6-decoder: enable toggle bit for Kathrein
|
||||||
|
RCU-676 remote
|
||||||
|
|
||||||
|
The Kathrein RCU-676 remote uses the 32-bit rc6 protocol and toggles
|
||||||
|
bit 15 (0x8000) on repeated button presses, like MCE remotes.
|
||||||
|
|
||||||
|
Add it's customer code 0x80460000 to the 32-bit rc6 toggle
|
||||||
|
handling code to get proper scancodes and toggle reports.
|
||||||
|
|
||||||
|
Signed-off-by: Matthias Reichl <hias@horus.com>
|
||||||
|
---
|
||||||
|
drivers/media/rc/ir-rc6-decoder.c | 9 +++++++--
|
||||||
|
1 file changed, 7 insertions(+), 2 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/drivers/media/rc/ir-rc6-decoder.c b/drivers/media/rc/ir-rc6-decoder.c
|
||||||
|
index 68487ce9f79b..d96aed1343e4 100644
|
||||||
|
--- a/drivers/media/rc/ir-rc6-decoder.c
|
||||||
|
+++ b/drivers/media/rc/ir-rc6-decoder.c
|
||||||
|
@@ -40,6 +40,7 @@
|
||||||
|
#define RC6_6A_MCE_TOGGLE_MASK 0x8000 /* for the body bits */
|
||||||
|
#define RC6_6A_LCC_MASK 0xffff0000 /* RC6-6A-32 long customer code mask */
|
||||||
|
#define RC6_6A_MCE_CC 0x800f0000 /* MCE customer code */
|
||||||
|
+#define RC6_6A_KATHREIN_CC 0x80460000 /* Kathrein RCU-676 customer code */
|
||||||
|
#ifndef CHAR_BIT
|
||||||
|
#define CHAR_BIT 8 /* Normally in <limits.h> */
|
||||||
|
#endif
|
||||||
|
@@ -242,13 +243,17 @@ static int ir_rc6_decode(struct rc_dev *dev, struct ir_raw_event ev)
|
||||||
|
toggle = 0;
|
||||||
|
break;
|
||||||
|
case 32:
|
||||||
|
- if ((scancode & RC6_6A_LCC_MASK) == RC6_6A_MCE_CC) {
|
||||||
|
+ switch (scancode & RC6_6A_LCC_MASK) {
|
||||||
|
+ case RC6_6A_MCE_CC:
|
||||||
|
+ case RC6_6A_KATHREIN_CC:
|
||||||
|
protocol = RC_PROTO_RC6_MCE;
|
||||||
|
toggle = !!(scancode & RC6_6A_MCE_TOGGLE_MASK);
|
||||||
|
scancode &= ~RC6_6A_MCE_TOGGLE_MASK;
|
||||||
|
- } else {
|
||||||
|
+ break;
|
||||||
|
+ default:
|
||||||
|
protocol = RC_PROTO_RC6_6A_32;
|
||||||
|
toggle = 0;
|
||||||
|
+ break;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
--
|
||||||
|
2.11.0
|
||||||
|
|
@ -2,8 +2,8 @@
|
|||||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||||
|
|
||||||
PKG_NAME="digital_devices"
|
PKG_NAME="digital_devices"
|
||||||
PKG_VERSION="0f05b19"
|
PKG_VERSION="03ce6c980c437b9545f1c0f609425424dd0c7f71"
|
||||||
PKG_SHA256="0f12fa00133eaeb83c4e380cd6e3174d7b399e7e9e5ba8eac0c1ada7579c2c20"
|
PKG_SHA256="6189d7833cd6bfa3a7a6b432bd4e8aea462b970eb32eabf0a4ac1cbf087bdde6"
|
||||||
PKG_ARCH="x86_64"
|
PKG_ARCH="x86_64"
|
||||||
PKG_LICENSE="GPL"
|
PKG_LICENSE="GPL"
|
||||||
PKG_SITE="https://github.com/DigitalDevices/dddvb/"
|
PKG_SITE="https://github.com/DigitalDevices/dddvb/"
|
||||||
|
BIN
packages/linux-driver-addons/dvb/dvb-latest/icon/icon.png
Normal file
BIN
packages/linux-driver-addons/dvb/dvb-latest/icon/icon.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 36 KiB |
@ -1,9 +1,9 @@
|
|||||||
# SPDX-License-Identifier: GPL-2.0-or-later
|
# SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||||
|
|
||||||
PKG_NAME="hauppauge"
|
PKG_NAME="dvb-latest"
|
||||||
PKG_VERSION="f5a5e5e"
|
PKG_VERSION="baf45935ffad914f33faf751ad9f4d0dd276c021"
|
||||||
PKG_SHA256="6a3167c9990fa96838f4746861edb4d4e656739ea08d4f993e54becb9f2e9ab2"
|
PKG_SHA256="591f0c4c039f4b2453982187447232fa2e72a48dfd915ed307ae11c7a6427031"
|
||||||
PKG_ARCH="any"
|
PKG_ARCH="any"
|
||||||
PKG_LICENSE="GPL"
|
PKG_LICENSE="GPL"
|
||||||
PKG_SITE="http://git.linuxtv.org/media_build.git"
|
PKG_SITE="http://git.linuxtv.org/media_build.git"
|
||||||
@ -12,19 +12,15 @@ PKG_SOURCE_DIR="${PKG_VERSION}"
|
|||||||
PKG_DEPENDS_TARGET="toolchain linux media_tree"
|
PKG_DEPENDS_TARGET="toolchain linux media_tree"
|
||||||
PKG_NEED_UNPACK="$LINUX_DEPENDS media_tree"
|
PKG_NEED_UNPACK="$LINUX_DEPENDS media_tree"
|
||||||
PKG_SECTION="driver.dvb"
|
PKG_SECTION="driver.dvb"
|
||||||
PKG_LONGDESC="DVB drivers for Hauppauge"
|
PKG_LONGDESC="DVB drivers from the latest kernel (media_build)"
|
||||||
|
|
||||||
PKG_IS_ADDON="embedded"
|
PKG_IS_ADDON="embedded"
|
||||||
PKG_IS_KERNEL_PKG="yes"
|
PKG_IS_KERNEL_PKG="yes"
|
||||||
PKG_ADDON_IS_STANDALONE="yes"
|
PKG_ADDON_IS_STANDALONE="yes"
|
||||||
PKG_ADDON_NAME="DVB drivers for Hauppauge"
|
PKG_ADDON_NAME="DVB drivers from the latest kernel"
|
||||||
PKG_ADDON_TYPE="xbmc.service"
|
PKG_ADDON_TYPE="xbmc.service"
|
||||||
PKG_ADDON_VERSION="${ADDON_VERSION}.${PKG_REV}"
|
PKG_ADDON_VERSION="${ADDON_VERSION}.${PKG_REV}"
|
||||||
|
|
||||||
if [ $LINUX = "amlogic-3.14" -o $LINUX = "amlogic-3.10" ]; then
|
|
||||||
PKG_PATCH_DIRS="amlogic"
|
|
||||||
fi
|
|
||||||
|
|
||||||
pre_make_target() {
|
pre_make_target() {
|
||||||
export KERNEL_VER=$(get_module_dir)
|
export KERNEL_VER=$(get_module_dir)
|
||||||
export LDFLAGS=""
|
export LDFLAGS=""
|
||||||
@ -32,14 +28,9 @@ pre_make_target() {
|
|||||||
|
|
||||||
make_target() {
|
make_target() {
|
||||||
cp -RP $(get_build_dir media_tree)/* $PKG_BUILD/linux
|
cp -RP $(get_build_dir media_tree)/* $PKG_BUILD/linux
|
||||||
kernel_make VER=$KERNEL_VER SRCDIR=$(kernel_path) stagingconfig
|
|
||||||
|
|
||||||
# hack to workaround media_build bug
|
# make staging config (all + experimental)
|
||||||
if [ $LINUX = "amlogic-3.14" -o $LINUX = "amlogic-3.10" ]; then
|
kernel_make VER=$KERNEL_VER SRCDIR=$(kernel_path) stagingconfig
|
||||||
sed -e 's/CONFIG_VIDEO_TVP5150=m/# CONFIG_VIDEO_TVP5150 is not set/g' -i v4l/.config
|
|
||||||
sed -e 's/CONFIG_DVB_LGDT3306A=m/# CONFIG_DVB_LGDT3306A is not set/g' -i v4l/.config
|
|
||||||
sed -e 's/CONFIG_VIDEO_S5C73M3=m/# CONFIG_VIDEO_S5C73M3 is not set/g' -i v4l/.config
|
|
||||||
fi
|
|
||||||
|
|
||||||
kernel_make VER=$KERNEL_VER SRCDIR=$(kernel_path)
|
kernel_make VER=$KERNEL_VER SRCDIR=$(kernel_path)
|
||||||
}
|
}
|
Binary file not shown.
Before Width: | Height: | Size: 22 KiB |
@ -1,16 +0,0 @@
|
|||||||
diff -Naur a/backports/backports.txt b/backports/backports.txt
|
|
||||||
--- a/backports/backports.txt 2017-12-30 22:14:58.000000000 +0200
|
|
||||||
+++ b/backports/backports.txt 2018-02-23 13:50:01.327967293 +0200
|
|
||||||
@@ -21,6 +21,12 @@
|
|
||||||
|
|
||||||
# All supported versions need those patches
|
|
||||||
[9.255.255]
|
|
||||||
+add linux-301-AML-videobuf-resource.patch
|
|
||||||
+add linux-302-AML-amlogic-video-dev.patch
|
|
||||||
+add linux-303-AML-meson-ir.patch
|
|
||||||
+add linux-304-AML-wetekplay.patch
|
|
||||||
+add linux-305-AML-dmx_h.patch
|
|
||||||
+add linux-306-AML-build-dvb-avl.patch
|
|
||||||
add api_version.patch
|
|
||||||
add pr_fmt.patch
|
|
||||||
add debug.patch
|
|
@ -1,11 +0,0 @@
|
|||||||
--- a/v4l/compat.h
|
|
||||||
+++ b/v4l/compat.h
|
|
||||||
@@ -1588,7 +1588,7 @@
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef NEED_WRITEL_RELAXED
|
|
||||||
-#define writel_relaxed writel
|
|
||||||
+// #define writel_relaxed writel
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef NEED_GET_USER_PAGES_UNLOCKED
|
|
@ -1,12 +0,0 @@
|
|||||||
--- a/v4l/Makefile
|
|
||||||
+++ b/v4l/Makefile
|
|
||||||
@@ -92,9 +92,6 @@ ifneq ($(filter $(no-makefile-media-targets), $(MAKECMDGOALS)),)
|
|
||||||
endif
|
|
||||||
|
|
||||||
makefile-mm := 1
|
|
||||||
-ifeq ($(wildcard ../linux/mm/frame_vector.c),)
|
|
||||||
- makefile-mm := 0
|
|
||||||
-endif
|
|
||||||
|
|
||||||
# If version not yet detected, we can't create/have these files yet
|
|
||||||
ifeq ($(KERNELRELEASE),)
|
|
@ -1,11 +0,0 @@
|
|||||||
--- a/v4l/compat.h
|
|
||||||
+++ b/v4l/compat.h
|
|
||||||
@@ -1456,7 +1456,6 @@
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef NEED_SMP_MB_AFTER_ATOMIC
|
|
||||||
-#define smp_mb__after_atomic smp_mb__after_clear_bit
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef NEED_DEVM_KMALLOC_ARRAY
|
|
||||||
|
|
@ -1,11 +0,0 @@
|
|||||||
--- a/backports/backports.txt
|
|
||||||
+++ b/backports/backports.txt
|
|
||||||
@@ -25,6 +25,8 @@ add api_version.patch
|
|
||||||
add pr_fmt.patch
|
|
||||||
add debug.patch
|
|
||||||
add drx39xxj.patch
|
|
||||||
+add temp_revert.patch
|
|
||||||
+add hauppauge.patch
|
|
||||||
|
|
||||||
[4.10.255]
|
|
||||||
add v4.10_sched_signal.patch
|
|
File diff suppressed because it is too large
Load Diff
@ -1,23 +0,0 @@
|
|||||||
--- a/drivers/media/v4l2-core/Kconfig
|
|
||||||
+++ b/drivers/media/v4l2-core/Kconfig
|
|
||||||
@@ -73,6 +73,10 @@
|
|
||||||
depends on HAS_DMA
|
|
||||||
select VIDEOBUF_GEN
|
|
||||||
|
|
||||||
+config VIDEOBUF_RESOURCE
|
|
||||||
+ select VIDEOBUF_GEN
|
|
||||||
+ tristate
|
|
||||||
+
|
|
||||||
config VIDEOBUF_DVB
|
|
||||||
tristate
|
|
||||||
select VIDEOBUF_GEN
|
|
||||||
--- a/drivers/media/v4l2-core/Makefile
|
|
||||||
+++ b/drivers/media/v4l2-core/Makefile
|
|
||||||
@@ -33,6 +33,7 @@
|
|
||||||
obj-$(CONFIG_VIDEOBUF_DMA_CONTIG) += videobuf-dma-contig.o
|
|
||||||
obj-$(CONFIG_VIDEOBUF_VMALLOC) += videobuf-vmalloc.o
|
|
||||||
obj-$(CONFIG_VIDEOBUF_DVB) += videobuf-dvb.o
|
|
||||||
+obj-$(CONFIG_VIDEOBUF_RESOURCE) += videobuf-res.o
|
|
||||||
|
|
||||||
obj-$(CONFIG_VIDEOBUF2_CORE) += videobuf2-core.o videobuf2-v4l2.o
|
|
||||||
obj-$(CONFIG_VIDEOBUF2_MEMOPS) += videobuf2-memops.o
|
|
@ -1,39 +0,0 @@
|
|||||||
--- a/drivers/media/Kconfig
|
|
||||||
+++ b/drivers/media/Kconfig
|
|
||||||
@@ -235,5 +235,6 @@ source "drivers/media/i2c/Kconfig"
|
|
||||||
source "drivers/media/spi/Kconfig"
|
|
||||||
source "drivers/media/tuners/Kconfig"
|
|
||||||
source "drivers/media/dvb-frontends/Kconfig"
|
|
||||||
+source "drivers/media/amlogic/Kconfig"
|
|
||||||
|
|
||||||
endif # MEDIA_SUPPORT
|
|
||||||
--- a/drivers/media/Makefile
|
|
||||||
+++ b/drivers/media/Makefile
|
|
||||||
@@ -25,7 +25,7 @@
|
|
||||||
obj-y += rc/
|
|
||||||
|
|
||||||
obj-$(CONFIG_CEC_CORE) += cec/
|
|
||||||
-
|
|
||||||
+obj-y += amlogic/
|
|
||||||
#
|
|
||||||
# Finally, merge the drivers that require the core
|
|
||||||
#
|
|
||||||
--- /dev/null
|
|
||||||
+++ b/drivers/media/amlogic/Kconfig
|
|
||||||
@@ -0,0 +1,8 @@
|
|
||||||
+#
|
|
||||||
+# Amlogic driver configuration
|
|
||||||
+#
|
|
||||||
+menu "Amlogic Device Drivers"
|
|
||||||
+
|
|
||||||
+source "drivers/media/amlogic/video_dev/Kconfig"
|
|
||||||
+
|
|
||||||
+endmenu
|
|
||||||
--- /dev/null
|
|
||||||
+++ b/drivers/media/amlogic/Makefile
|
|
||||||
@@ -0,0 +1,5 @@
|
|
||||||
+##########################################
|
|
||||||
+########## Amlogic Drivers ###############
|
|
||||||
+##########################################
|
|
||||||
+
|
|
||||||
+obj-$(CONFIG_V4L_AMLOGIC_VIDEO) += video_dev/
|
|
@ -1,216 +0,0 @@
|
|||||||
--- a/drivers/media/rc/meson-ir.c
|
|
||||||
+++ b/drivers/media/rc/meson-ir.c
|
|
||||||
@@ -20,6 +20,7 @@
|
|
||||||
#include <linux/platform_device.h>
|
|
||||||
#include <linux/spinlock.h>
|
|
||||||
#include <linux/bitfield.h>
|
|
||||||
+#include <linux/pinctrl/consumer.h>
|
|
||||||
|
|
||||||
#include <media/rc-core.h>
|
|
||||||
|
|
||||||
@@ -69,6 +70,7 @@
|
|
||||||
void __iomem *reg;
|
|
||||||
struct rc_dev *rc;
|
|
||||||
spinlock_t lock;
|
|
||||||
+ struct timer_list flush_timer;
|
|
||||||
};
|
|
||||||
|
|
||||||
static void meson_ir_set_mask(struct meson_ir *ir, unsigned int reg,
|
|
||||||
@@ -98,6 +100,10 @@
|
|
||||||
rawir.pulse = !!(status & STATUS_IR_DEC_IN);
|
|
||||||
|
|
||||||
ir_raw_event_store(ir->rc, &rawir);
|
|
||||||
+
|
|
||||||
+ mod_timer(&ir->flush_timer,
|
|
||||||
+ jiffies + nsecs_to_jiffies(ir->rc->timeout));
|
|
||||||
+
|
|
||||||
ir_raw_event_handle(ir->rc);
|
|
||||||
|
|
||||||
spin_unlock(&ir->lock);
|
|
||||||
@@ -105,6 +111,17 @@
|
|
||||||
return IRQ_HANDLED;
|
|
||||||
}
|
|
||||||
|
|
||||||
+static void flush_timer(unsigned long arg)
|
|
||||||
+{
|
|
||||||
+ struct meson_ir *ir = (struct meson_ir *)arg;
|
|
||||||
+ DEFINE_IR_RAW_EVENT(rawir);
|
|
||||||
+
|
|
||||||
+ rawir.timeout = true;
|
|
||||||
+ rawir.duration = ir->rc->timeout;
|
|
||||||
+ ir_raw_event_store(ir->rc, &rawir);
|
|
||||||
+ ir_raw_event_handle(ir->rc);
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
static int meson_ir_probe(struct platform_device *pdev)
|
|
||||||
{
|
|
||||||
struct device *dev = &pdev->dev;
|
|
||||||
@@ -113,6 +130,7 @@
|
|
||||||
const char *map_name;
|
|
||||||
struct meson_ir *ir;
|
|
||||||
int irq, ret;
|
|
||||||
+ struct pinctrl *pinctrl;
|
|
||||||
|
|
||||||
ir = devm_kzalloc(dev, sizeof(struct meson_ir), GFP_KERNEL);
|
|
||||||
if (!ir)
|
|
||||||
@@ -125,6 +143,14 @@
|
|
||||||
return PTR_ERR(ir->reg);
|
|
||||||
}
|
|
||||||
|
|
||||||
+ if (of_get_property(node, "pinctrl-names", NULL)) {
|
|
||||||
+ pinctrl = devm_pinctrl_get_select_default(dev);
|
|
||||||
+ if (IS_ERR(pinctrl)) {
|
|
||||||
+ dev_err(dev, "failed to get pinctrl\n");
|
|
||||||
+ ret = PTR_ERR(pinctrl);
|
|
||||||
+ }
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
irq = platform_get_irq(pdev, 0);
|
|
||||||
if (irq < 0) {
|
|
||||||
dev_err(dev, "no irq resource\n");
|
|
||||||
@@ -145,7 +171,9 @@
|
|
||||||
ir->rc->map_name = map_name ? map_name : RC_MAP_EMPTY;
|
|
||||||
ir->rc->allowed_protocols = RC_PROTO_BIT_ALL_IR_DECODER;
|
|
||||||
ir->rc->rx_resolution = US_TO_NS(MESON_TRATE);
|
|
||||||
+ ir->rc->min_timeout = 1;
|
|
||||||
ir->rc->timeout = MS_TO_NS(200);
|
|
||||||
+ ir->rc->max_timeout = MS_TO_NS(1000);
|
|
||||||
ir->rc->driver_name = DRIVER_NAME;
|
|
||||||
|
|
||||||
spin_lock_init(&ir->lock);
|
|
||||||
@@ -157,6 +185,8 @@
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
|
|
||||||
+ setup_timer(&ir->flush_timer, flush_timer, (unsigned long) ir);
|
|
||||||
+
|
|
||||||
ret = devm_request_irq(dev, irq, meson_ir_irq, 0, NULL, ir);
|
|
||||||
if (ret) {
|
|
||||||
dev_err(dev, "failed to request irq\n");
|
|
||||||
@@ -197,6 +227,7 @@
|
|
||||||
spin_lock_irqsave(&ir->lock, flags);
|
|
||||||
meson_ir_set_mask(ir, IR_DEC_REG1, REG1_ENABLE, 0);
|
|
||||||
spin_unlock_irqrestore(&ir->lock, flags);
|
|
||||||
+ del_timer_sync(&ir->flush_timer);
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
--- a/drivers/media/rc/Kconfig
|
|
||||||
+++ b/drivers/media/rc/Kconfig
|
|
||||||
@@ -227,7 +227,6 @@
|
|
||||||
config IR_MESON
|
|
||||||
tristate "Amlogic Meson IR remote receiver"
|
|
||||||
depends on RC_CORE
|
|
||||||
- depends on ARCH_MESON || COMPILE_TEST
|
|
||||||
---help---
|
|
||||||
Say Y if you want to use the IR remote receiver available
|
|
||||||
on Amlogic Meson SoCs.
|
|
||||||
--- /dev/null
|
|
||||||
+++ b/include/linux/bitfield.h
|
|
||||||
@@ -0,0 +1,106 @@
|
|
||||||
+/*
|
|
||||||
+ * Copyright (C) 2014 Felix Fietkau <nbd@nbd.name>
|
|
||||||
+ * Copyright (C) 2004 - 2009 Ivo van Doorn <IvDoorn@gmail.com>
|
|
||||||
+ *
|
|
||||||
+ * This program is free software; you can redistribute it and/or modify
|
|
||||||
+ * it under the terms of the GNU General Public License version 2
|
|
||||||
+ * as published by the Free Software Foundation
|
|
||||||
+ *
|
|
||||||
+ * This program is distributed in the hope that it will be useful,
|
|
||||||
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
+ * GNU General Public License for more details.
|
|
||||||
+ */
|
|
||||||
+
|
|
||||||
+#ifndef _LINUX_BITFIELD_H
|
|
||||||
+#define _LINUX_BITFIELD_H
|
|
||||||
+
|
|
||||||
+#include <linux/bug.h>
|
|
||||||
+
|
|
||||||
+/*
|
|
||||||
+ * Bitfield access macros
|
|
||||||
+ *
|
|
||||||
+ * FIELD_{GET,PREP} macros take as first parameter shifted mask
|
|
||||||
+ * from which they extract the base mask and shift amount.
|
|
||||||
+ * Mask must be a compilation time constant.
|
|
||||||
+ *
|
|
||||||
+ * Example:
|
|
||||||
+ *
|
|
||||||
+ * #define REG_FIELD_A GENMASK(6, 0)
|
|
||||||
+ * #define REG_FIELD_B BIT(7)
|
|
||||||
+ * #define REG_FIELD_C GENMASK(15, 8)
|
|
||||||
+ * #define REG_FIELD_D GENMASK(31, 16)
|
|
||||||
+ *
|
|
||||||
+ * Get:
|
|
||||||
+ * a = FIELD_GET(REG_FIELD_A, reg);
|
|
||||||
+ * b = FIELD_GET(REG_FIELD_B, reg);
|
|
||||||
+ *
|
|
||||||
+ * Set:
|
|
||||||
+ * reg = FIELD_PREP(REG_FIELD_A, 1) |
|
|
||||||
+ * FIELD_PREP(REG_FIELD_B, 0) |
|
|
||||||
+ * FIELD_PREP(REG_FIELD_C, c) |
|
|
||||||
+ * FIELD_PREP(REG_FIELD_D, 0x40);
|
|
||||||
+ *
|
|
||||||
+ * Modify:
|
|
||||||
+ * reg &= ~REG_FIELD_C;
|
|
||||||
+ * reg |= FIELD_PREP(REG_FIELD_C, c);
|
|
||||||
+ */
|
|
||||||
+
|
|
||||||
+#define __bf_shf(x) (__builtin_ffsll(x) - 1)
|
|
||||||
+
|
|
||||||
+#define __BF_FIELD_CHECK(_mask, _reg, _val, _pfx) \
|
|
||||||
+ ({ \
|
|
||||||
+ BUILD_BUG_ON_MSG(!__builtin_constant_p(_mask), \
|
|
||||||
+ _pfx "mask is not constant"); \
|
|
||||||
+ BUILD_BUG_ON_MSG(!(_mask), _pfx "mask is zero"); \
|
|
||||||
+ BUILD_BUG_ON_MSG(__builtin_constant_p(_val) ? \
|
|
||||||
+ ~((_mask) >> __bf_shf(_mask)) & (_val) : 0, \
|
|
||||||
+ _pfx "value too large for the field"); \
|
|
||||||
+ BUILD_BUG_ON_MSG((_mask) > (typeof(_reg))~0ull, \
|
|
||||||
+ _pfx "type of reg too small for mask"); \
|
|
||||||
+ __BUILD_BUG_ON_NOT_POWER_OF_2((_mask) + \
|
|
||||||
+ (1ULL << __bf_shf(_mask))); \
|
|
||||||
+ })
|
|
||||||
+
|
|
||||||
+/**
|
|
||||||
+ * FIELD_FIT() - check if value fits in the field
|
|
||||||
+ * @_mask: shifted mask defining the field's length and position
|
|
||||||
+ * @_val: value to test against the field
|
|
||||||
+ *
|
|
||||||
+ * Return: true if @_val can fit inside @_mask, false if @_val is too big.
|
|
||||||
+ */
|
|
||||||
+#define FIELD_FIT(_mask, _val) \
|
|
||||||
+ ({ \
|
|
||||||
+ __BF_FIELD_CHECK(_mask, 0ULL, _val, "FIELD_FIT: "); \
|
|
||||||
+ !((((typeof(_mask))_val) << __bf_shf(_mask)) & ~(_mask)); \
|
|
||||||
+ })
|
|
||||||
+
|
|
||||||
+/**
|
|
||||||
+ * FIELD_PREP() - prepare a bitfield element
|
|
||||||
+ * @_mask: shifted mask defining the field's length and position
|
|
||||||
+ * @_val: value to put in the field
|
|
||||||
+ *
|
|
||||||
+ * FIELD_PREP() masks and shifts up the value. The result should
|
|
||||||
+ * be combined with other fields of the bitfield using logical OR.
|
|
||||||
+ */
|
|
||||||
+#define FIELD_PREP(_mask, _val) \
|
|
||||||
+ ({ \
|
|
||||||
+ __BF_FIELD_CHECK(_mask, 0ULL, _val, "FIELD_PREP: "); \
|
|
||||||
+ ((typeof(_mask))(_val) << __bf_shf(_mask)) & (_mask); \
|
|
||||||
+ })
|
|
||||||
+
|
|
||||||
+/**
|
|
||||||
+ * FIELD_GET() - extract a bitfield element
|
|
||||||
+ * @_mask: shifted mask defining the field's length and position
|
|
||||||
+ * @_reg: 32bit value of entire bitfield
|
|
||||||
+ *
|
|
||||||
+ * FIELD_GET() extracts the field specified by @_mask from the
|
|
||||||
+ * bitfield passed in as @_reg by masking and shifting it down.
|
|
||||||
+ */
|
|
||||||
+#define FIELD_GET(_mask, _reg) \
|
|
||||||
+ ({ \
|
|
||||||
+ __BF_FIELD_CHECK(_mask, _reg, 0U, "FIELD_GET: "); \
|
|
||||||
+ (typeof(_mask))(((_reg) & (_mask)) >> __bf_shf(_mask)); \
|
|
||||||
+ })
|
|
||||||
+
|
|
||||||
+#endif
|
|
@ -1,21 +0,0 @@
|
|||||||
diff --git a/drivers/media/amlogic/Kconfig b/drivers/media/amlogic/Kconfig
|
|
||||||
index 5203702..7af18b7 100644
|
|
||||||
--- a/drivers/media/amlogic/Kconfig
|
|
||||||
+++ b/drivers/media/amlogic/Kconfig
|
|
||||||
@@ -5,4 +5,6 @@ menu "Amlogic Device Drivers"
|
|
||||||
|
|
||||||
source "drivers/media/amlogic/video_dev/Kconfig"
|
|
||||||
|
|
||||||
+source "drivers/media/amlogic/wetek/Kconfig"
|
|
||||||
+
|
|
||||||
endmenu
|
|
||||||
diff --git a/drivers/media/amlogic/Makefile b/drivers/media/amlogic/Makefile
|
|
||||||
index 049cb81..99bbb31 100644
|
|
||||||
--- a/drivers/media/amlogic/Makefile
|
|
||||||
+++ b/drivers/media/amlogic/Makefile
|
|
||||||
@@ -3,3 +3,5 @@
|
|
||||||
##########################################
|
|
||||||
|
|
||||||
obj-$(CONFIG_V4L_AMLOGIC_VIDEO) += video_dev/
|
|
||||||
+
|
|
||||||
+obj-$(CONFIG_WETEK) += wetek/
|
|
@ -1,24 +0,0 @@
|
|||||||
--- a/include/uapi/linux/dvb/dmx.h 2017-01-23 18:15:29.000000000 +0100
|
|
||||||
+++ b/include/uapi/linux/dvb/dmx.h 2017-02-08 14:12:07.802477417 +0100
|
|
||||||
@@ -197,6 +197,20 @@
|
|
||||||
__u32 flags;
|
|
||||||
};
|
|
||||||
|
|
||||||
+typedef enum dmx_source {
|
|
||||||
+ DMX_SOURCE_FRONT0 = 0,
|
|
||||||
+ DMX_SOURCE_FRONT1,
|
|
||||||
+ DMX_SOURCE_FRONT2,
|
|
||||||
+ DMX_SOURCE_FRONT3,
|
|
||||||
+ DMX_SOURCE_DVR0 = 16,
|
|
||||||
+ DMX_SOURCE_DVR1,
|
|
||||||
+ DMX_SOURCE_DVR2,
|
|
||||||
+ DMX_SOURCE_DVR3,
|
|
||||||
+ DMX_SOURCE_FRONT0_OFFSET = 100,
|
|
||||||
+ DMX_SOURCE_FRONT1_OFFSET,
|
|
||||||
+ DMX_SOURCE_FRONT2_OFFSET
|
|
||||||
+} dmx_source_t;
|
|
||||||
+
|
|
||||||
/**
|
|
||||||
* struct dmx_stc - Stores System Time Counter (STC) information.
|
|
||||||
*
|
|
||||||
--
|
|
@ -1,39 +0,0 @@
|
|||||||
--- a/drivers/media/dvb-avl/aml_dmx.c 2017-12-10 19:34:57.000000000 +0100
|
|
||||||
+++ b/drivers/media/dvb-avl/aml_dmx.c 2017-12-12 12:55:21.255063140 +0100
|
|
||||||
@@ -547,7 +547,7 @@
|
|
||||||
struct dvb_demux_feed *feed = dmx->channel[f->chan_id].feed;
|
|
||||||
|
|
||||||
if (feed && feed->cb.sec)
|
|
||||||
- feed->cb.sec(p, sec_len, NULL, 0, f->filter, DMX_OK);
|
|
||||||
+ feed->cb.sec(p, sec_len, NULL, 0, f->filter);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void hardware_match_section(struct aml_dmx *dmx,
|
|
||||||
@@ -968,7 +968,7 @@
|
|
||||||
if (dmx->channel[2].feed && dmx->channel[2].feed->cb.ts) {
|
|
||||||
dmx->channel[2].feed->cb.ts(buffer1_virt, len1,
|
|
||||||
buffer2_virt, len2,
|
|
||||||
- &dmx->channel[2].feed->feed.ts, DMX_OK);
|
|
||||||
+ &dmx->channel[2].feed->feed.ts);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
WRITE_MPEG_REG(PARSER_SUB_RP, rd_ptr);
|
|
||||||
@@ -1167,7 +1167,7 @@
|
|
||||||
channel->dvr_feed->cb.ts(
|
|
||||||
(u8 *)afifo->pages+afifo->buf_read*size,
|
|
||||||
cnt*size, NULL, 0,
|
|
||||||
- &channel->dvr_feed->feed.ts, DMX_OK);
|
|
||||||
+ &channel->dvr_feed->feed.ts);
|
|
||||||
afifo->buf_read = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -1186,7 +1186,7 @@
|
|
||||||
channel->dvr_feed->cb.ts(
|
|
||||||
(u8 *)afifo->pages+afifo->buf_read*size,
|
|
||||||
cnt*size, NULL, 0,
|
|
||||||
- &channel->dvr_feed->feed.ts, DMX_OK);
|
|
||||||
+ &channel->dvr_feed->feed.ts);
|
|
||||||
afifo->buf_read = afifo->buf_toggle;
|
|
||||||
}
|
|
||||||
|
|
||||||
--
|
|
@ -1,30 +0,0 @@
|
|||||||
reverted: pvrusb2: properly check endpoint types
|
|
||||||
|
|
||||||
--- b/drivers/media/usb/pvrusb2/pvrusb2-hdw.c
|
|
||||||
+++ a/drivers/media/usb/pvrusb2/pvrusb2-hdw.c
|
|
||||||
@@ -3648,12 +3648,6 @@
|
|
||||||
hdw);
|
|
||||||
hdw->ctl_write_urb->actual_length = 0;
|
|
||||||
hdw->ctl_write_pend_flag = !0;
|
|
||||||
- if (usb_urb_ep_type_check(hdw->ctl_write_urb)) {
|
|
||||||
- pvr2_trace(
|
|
||||||
- PVR2_TRACE_ERROR_LEGS,
|
|
||||||
- "Invalid write control endpoint");
|
|
||||||
- return -EINVAL;
|
|
||||||
- }
|
|
||||||
status = usb_submit_urb(hdw->ctl_write_urb,GFP_KERNEL);
|
|
||||||
if (status < 0) {
|
|
||||||
pvr2_trace(PVR2_TRACE_ERROR_LEGS,
|
|
||||||
@@ -3678,12 +3672,6 @@
|
|
||||||
hdw);
|
|
||||||
hdw->ctl_read_urb->actual_length = 0;
|
|
||||||
hdw->ctl_read_pend_flag = !0;
|
|
||||||
- if (usb_urb_ep_type_check(hdw->ctl_read_urb)) {
|
|
||||||
- pvr2_trace(
|
|
||||||
- PVR2_TRACE_ERROR_LEGS,
|
|
||||||
- "Invalid read control endpoint");
|
|
||||||
- return -EINVAL;
|
|
||||||
- }
|
|
||||||
status = usb_submit_urb(hdw->ctl_read_urb,GFP_KERNEL);
|
|
||||||
if (status < 0) {
|
|
||||||
pvr2_trace(PVR2_TRACE_ERROR_LEGS,
|
|
@ -147,9 +147,9 @@
|
|||||||
ADDITIONAL_PACKAGES="u-boot-tools-aml dtc"
|
ADDITIONAL_PACKAGES="u-boot-tools-aml dtc"
|
||||||
|
|
||||||
# build and install driver addons (yes / no)
|
# build and install driver addons (yes / no)
|
||||||
DRIVER_ADDONS_SUPPORT="yes"
|
DRIVER_ADDONS_SUPPORT="no"
|
||||||
|
|
||||||
# driver addons to install:
|
# driver addons to install:
|
||||||
# for a list of additinoal drivers see packages/linux-driver-addons
|
# for a list of additinoal drivers see packages/linux-driver-addons
|
||||||
# Space separated list is supported,
|
# Space separated list is supported,
|
||||||
DRIVER_ADDONS="crazycat hauppauge"
|
DRIVER_ADDONS="crazycat"
|
||||||
|
@ -92,9 +92,9 @@
|
|||||||
ADDITIONAL_DRIVERS="$ADDITIONAL_DRIVERS bcm_sta intel_nuc_led"
|
ADDITIONAL_DRIVERS="$ADDITIONAL_DRIVERS bcm_sta intel_nuc_led"
|
||||||
|
|
||||||
# build and install driver addons (yes / no)
|
# build and install driver addons (yes / no)
|
||||||
DRIVER_ADDONS_SUPPORT="NO"
|
DRIVER_ADDONS_SUPPORT="yes"
|
||||||
|
|
||||||
# driver addons to install:
|
# driver addons to install:
|
||||||
# for a list of additional drivers see packages/linux-driver-addons
|
# for a list of additional drivers see packages/linux-driver-addons
|
||||||
# Space separated list is supported,
|
# Space separated list is supported,
|
||||||
DRIVER_ADDONS="crazycat digital_devices hauppauge"
|
DRIVER_ADDONS="crazycat digital_devices dvb-latest"
|
||||||
|
@ -166,4 +166,4 @@ fi
|
|||||||
# driver addons to install:
|
# driver addons to install:
|
||||||
# for a list of additional drivers see packages/linux-driver-addons
|
# for a list of additional drivers see packages/linux-driver-addons
|
||||||
# Space separated list is supported,
|
# Space separated list is supported,
|
||||||
DRIVER_ADDONS="crazycat hauppauge"
|
DRIVER_ADDONS="crazycat dvb-latest"
|
||||||
|
@ -81,4 +81,4 @@
|
|||||||
# driver addons to install:
|
# driver addons to install:
|
||||||
# for a list of additinoal drivers see packages/linux-driver-addons
|
# for a list of additinoal drivers see packages/linux-driver-addons
|
||||||
# Space separated list is supported,
|
# Space separated list is supported,
|
||||||
DRIVER_ADDONS="crazycat hauppauge"
|
DRIVER_ADDONS="crazycat dvb-latest"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user