F: drivers/acpi/
F: drivers/pnp/pnpacpi/
F: include/linux/acpi.h
+ F: include/linux/fwnode.h
F: include/acpi/
F: Documentation/acpi/
F: Documentation/ABI/testing/sysfs-bus-acpi
F: drivers/pci/*/*/*acpi*
F: tools/power/acpi/
+ ACPI APEI
+ F: drivers/acpi/apei/
+
ACPI COMPONENT ARCHITECTURE (ACPICA)
S: Maintained
F: drivers/acpi/arm64
++ +ACPI PMIC DRIVERS
++ +Q: https://patchwork.kernel.org/project/linux-acpi/list/
++ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm
++ +B: https://bugzilla.kernel.org
++ +S: Supported
++ +F: drivers/acpi/pmic/
++ +
ACPI THERMAL DRIVER
F: drivers/input/mouse/alps.*
+ ALTERA I2C CONTROLLER DRIVER
+ S: Maintained
+ F: drivers/i2c/busses/i2c-altera.c
+
ALTERA MAILBOX DRIVER
S: Supported
F: drivers/media/i2c/adv7180.c
+ ANALOG DEVICES INC ADV748X DRIVER
+ S: Maintained
+ F: drivers/media/i2c/adv748x/*
+
ANALOG DEVICES INC ADV7511 DRIVER
F: drivers/android/
F: drivers/staging/android/
+ ANDROID GOLDFISH RTC DRIVER
+ S: Supported
+ F: Documentation/devicetree/bindings/rtc/google,goldfish-rtc.txt
+ F: drivers/rtc/rtc-goldfish.c
+
ANDROID ION DRIVER
F: arch/arm/mach-artpec
F: arch/arm/boot/dts/artpec6*
F: drivers/clk/axis
+ F: drivers/crypto/axis
F: drivers/pinctrl/pinctrl-artpec*
F: Documentation/devicetree/bindings/pinctrl/axis,artpec6-pinctrl.txt
ARM/CORTINA SYSTEMS GEMINI ARM ARCHITECTURE
T: git git://github.com/ulli-kroll/linux.git
S: Maintained
+ F: Documentation/devicetree/bindings/arm/gemini.txt
+ F: Documentation/devicetree/bindings/pinctrl/cortina,gemini-pinctrl.txt
+ F: Documentation/devicetree/bindings/rtc/faraday,ftrtc010.txt
F: arch/arm/mach-gemini/
+ F: drivers/pinctrl/pinctrl-gemini.c
F: drivers/rtc/rtc-ftrtc010.c
ARM/CSR SIRFPRIMA2 MACHINE SUPPORT
S: Maintained
- F: drivers/phy/phy-mt65xx-usb3.c
+ F: drivers/phy/mediatek/phy-mtk-tphy.c
ARM/MICREL KS8695 ARCHITECTURE
F: drivers/bus/uniphier-system-bus.c
F: drivers/clk/uniphier/
F: drivers/i2c/busses/i2c-uniphier*
+ F: drivers/irqchip/irq-uniphier-aidet.c
F: drivers/pinctrl/uniphier/
F: drivers/reset/reset-uniphier.c
F: drivers/tty/serial/8250/8250_uniphier.c
ARM/ZTE ARCHITECTURE
S: Maintained
+ F: arch/arm/boot/dts/zx2967*
F: arch/arm/mach-zx/
+ F: arch/arm64/boot/dts/zte/
F: drivers/clk/zte/
+ F: drivers/dma/zx_dma.c
+ F: drivers/gpio/gpio-zx.c
+ F: drivers/i2c/busses/i2c-zx2967.c
+ F: drivers/mmc/host/dw_mmc-zx.*
+ F: drivers/pinctrl/zte/
F: drivers/reset/reset-zx2967.c
F: drivers/soc/zte/
+ F: drivers/thermal/zx2967_thermal.c
+ F: drivers/watchdog/zx2967_wdt.c
F: Documentation/devicetree/bindings/arm/zte.txt
- F: Documentation/devicetree/bindings/clock/zx296702-clk.txt
+ F: Documentation/devicetree/bindings/clock/zx2967*.txt
+ F: Documentation/devicetree/bindings/dma/zxdma.txt
+ F: Documentation/devicetree/bindings/gpio/zx296702-gpio.txt
+ F: Documentation/devicetree/bindings/i2c/i2c-zx2967.txt
+ F: Documentation/devicetree/bindings/mmc/zx-dw-mshc.txt
+ F: Documentation/devicetree/bindings/pinctrl/pinctrl-zx.txt
F: Documentation/devicetree/bindings/reset/zte,zx2967-reset.txt
F: Documentation/devicetree/bindings/soc/zte/
- F: include/dt-bindings/soc/zx*.h
+ F: Documentation/devicetree/bindings/sound/zte,*.txt
+ F: Documentation/devicetree/bindings/thermal/zx2967-thermal.txt
+ F: Documentation/devicetree/bindings/watchdog/zte,zx2967-wdt.txt
+ F: include/dt-bindings/clock/zx2967*.h
+ F: include/dt-bindings/soc/zte,*.h
+ F: sound/soc/codecs/zx_aud96p22.c
+ F: sound/soc/zte/
ARM/ZYNQ ARCHITECTURE
F: arch/arm64/
F: Documentation/arm64/
+ AS3645A LED FLASH CONTROLLER DRIVER
+ S: Maintained
+ F: drivers/leds/leds-as3645a.c
+
AS3645A LED FLASH CONTROLLER DRIVER
- W: http://people.redhat.com/sgrubb/audit/
- T: git git://git.infradead.org/users/pcmoore/audit
- S: Maintained
+ W: https://github.com/linux-audit
+ W: https://people.redhat.com/sgrubb/audit
+ T: git git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/audit.git
+ S: Supported
F: include/linux/audit.h
F: include/uapi/linux/audit.h
F: kernel/audit*
S: Maintained
F: Documentation/ABI/testing/sysfs-class-net-batman-adv
F: Documentation/ABI/testing/sysfs-class-net-mesh
- F: Documentation/networking/batman-adv.txt
+ F: Documentation/networking/batman-adv.rst
F: include/uapi/linux/batman_adv.h
F: net/batman-adv/
S: Supported
F: drivers/net/ethernet/adi/
- BLACKFIN I2C TWI DRIVER
- W: http://blackfin.uclinux.org/
- S: Supported
- F: drivers/i2c/busses/i2c-bfin-twi.c
-
BLACKFIN MEDIA DRIVER
F: drivers/rtc/rtc-bfin.c
BLACKFIN SDH DRIVER
W: http://blackfin.uclinux.org
S: Supported
F: drivers/mmc/host/bfin_sdh.c
BLACKFIN SERIAL DRIVER
W: http://blackfin.uclinux.org
S: Supported
F: drivers/scsi/bnx2i/
BROADCOM BNX2X 10 GIGABIT ETHERNET DRIVER
F: drivers/crypto/cavium/cpt/
CAVIUM THUNDERX2 ARM64 SOC
S: Maintained
F: include/trace/events/fs_dax.h
DIRECTORY NOTIFICATION (DNOTIFY)
S: Maintained
F: Documentation/filesystems/dnotify.txt
F: fs/notify/dnotify/
T: git git://git.infradead.org/users/hch/dma-mapping.git
W: http://git.infradead.org/users/hch/dma-mapping.git
S: Supported
F: drivers/gpu/drm/nouveau/
F: include/uapi/drm/nouveau_drm.h
+ DRM DRIVER FOR PERVASIVE DISPLAYS REPAPER PANELS
+ S: Maintained
+ F: drivers/gpu/drm/tinydrm/repaper.c
+ F: Documentation/devicetree/bindings/display/repaper.txt
+
DRM DRIVER FOR QEMU'S CIRRUS DEVICE
F: drivers/gpu/drm/sis/
F: include/uapi/drm/sis_drm.h
+ DRM DRIVER FOR SITRONIX ST7586 PANELS
+ S: Maintained
+ F: drivers/gpu/drm/tinydrm/st7586.c
+ F: Documentation/devicetree/bindings/display/st7586.txt
+
DRM DRIVER FOR TDFX VIDEO CARDS
S: Orphan / Obsolete
F: drivers/gpu/drm/tdfx/
F: include/drm/drm_panel.h
F: Documentation/devicetree/bindings/display/panel/
+ DRM TINYDRM DRIVERS
+ W: https://github.com/notro/tinydrm/wiki/Development
+ T: git git://anongit.freedesktop.org/drm/drm-misc
+ S: Maintained
+ F: drivers/gpu/drm/tinydrm/
+ F: include/drm/tinydrm/
+
DSBR100 USB FM RADIO DRIVER
F: include/linux/phy.h
F: include/linux/phy_fixed.h
F: include/linux/platform_data/mdio-gpio.h
+ F: include/linux/platform_data/mdio-bcm-unimac.h
F: include/trace/events/mdio.h
F: include/uapi/linux/mdio.h
F: include/uapi/linux/mii.h
F: drivers/iommu/exynos-iommu.c
EZchip NPS platform support
S: Supported
F: arch/arc/plat-eznps
F: arch/arc/boot/dts/eznps.dts
F: drivers/hwmon/f71805f.c
FANOTIFY
S: Maintained
F: fs/notify/fanotify/
F: include/linux/fanotify.h
S: Maintained
F: include/linux/fcntl.h
----F: include/linux/fs.h
F: include/uapi/linux/fcntl.h
----F: include/uapi/linux/fs.h
F: fs/fcntl.c
F: fs/locks.c
S: Maintained
F: fs/*
++++F: include/linux/fs.h
++++F: include/uapi/linux/fs.h
FINTEK F75375S HARDWARE MONITOR AND FAN CONTROLLER DRIVER
FPGA MANAGER FRAMEWORK
S: Maintained
T: git git://git.kernel.org/pub/scm/linux/kernel/git/atull/linux-fpga.git
+ Q: http://patchwork.kernel.org/project/linux-fpga/list/
F: Documentation/fpga/
F: Documentation/devicetree/bindings/fpga/
F: drivers/fpga/
F: Documentation/acpi/gpio-properties.txt
F: drivers/gpio/gpiolib-acpi.c
+ GPIO IR Transmitter
+ S: Maintained
+ F: drivers/media/rc/gpio-ir-tx.c
+
GPIO MOCKUP DRIVER
F: include/linux/cciss*.h
F: include/uapi/linux/cciss*.h
- HEWLETT-PACKARD SMART CISS RAID DRIVER (cciss)
- S: Supported
- F: Documentation/blockdev/cciss.txt
- F: drivers/block/cciss*
- F: include/linux/cciss_ioctl.h
- F: include/uapi/linux/cciss_ioctl.h
-
HFI1 DRIVER
F: net/802/hippi.c
F: drivers/net/hippi/
+ HISILICON NETWORK SUBSYSTEM 3 DRIVER (HNS3)
+ W: http://www.hisilicon.com
+ S: Maintained
+ F: drivers/net/ethernet/hisilicon/hns3/
+
HISILICON NETWORK SUBSYSTEM DRIVER
F: drivers/scsi/hisi_sas/
F: Documentation/devicetree/bindings/scsi/hisilicon-sas.txt
+ HMM - Heterogeneous Memory Management
+ S: Maintained
+ F: mm/hmm*
+ F: include/linux/hmm*
+
HOST AP DRIVER
S: Maintained
F: drivers/input/touchscreen/htcpen.c
+ HUAWEI ETHERNET DRIVER
+ S: Supported
+ F: Documentation/networking/hinic.txt
+ F: drivers/net/ethernet/huawei/hinic/
+
HUGETLB FILESYSTEM
S: Maintained
S: Maintained
+ F: Documentation/networking/netvsc.txt
F: arch/x86/include/asm/mshyperv.h
+ F: arch/x86/include/asm/trace/hyperv.h
F: arch/x86/include/uapi/asm/hyperv.h
F: arch/x86/kernel/cpu/mshyperv.c
F: arch/x86/hyperv
F: drivers/scsi/storvsc_drv.c
F: drivers/uio/uio_hv_generic.c
F: drivers/video/fbdev/hyperv_fb.c
+ F: net/vmw_vsock/hyperv_transport.c
F: include/linux/hyperv.h
+ F: include/uapi/linux/hyperv.h
F: tools/hv/
F: Documentation/ABI/stable/sysfs-bus-vmbus
F: drivers/i2c/busses/i2c-via.c
F: drivers/i2c/busses/i2c-viapro.c
+ I2C/SMBUS INTEL CHT WHISKEY COVE PMIC DRIVER
+ S: Maintained
+ F: drivers/i2c/busses/i2c-cht-wc.c
+
I2C/SMBUS ISMT DRIVER
S: Supported
F: drivers/net/ethernet/ibm/ibmvnic.*
+ IBM Power Virtual Accelerator Switchboard
+ M: Sukadev Bhattiprolu
+ S: Supported
+ F: arch/powerpc/platforms/powernv/vas*
+ F: arch/powerpc/platforms/powernv/copy-paste.h
+ F: arch/powerpc/include/asm/vas.h
+ F: arch/powerpc/include/uapi/asm/vas.h
+
IBM Power Virtual Ethernet Device Driver
W: http://wpan.cakelab.org/
-- -T: git git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth.git
-- -T: git git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next.git
++ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/sschmidt/wpan.git
++ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/sschmidt/wpan-next.git
S: Maintained
F: net/ieee802154/
F: net/mac802154/
F: Documentation/networking/ieee802154.txt
IFE PROTOCOL
----M: Yotam Gigi <yotamg@mellanox.com>
++++M: Yotam Gigi <yotam.gi@gmail.com>
F: net/ife
F: include/net/ife.h
F: drivers/usb/atm/ueagle-atm.c
IMGTEC ASCII LCD DRIVER
----M: Paul Burton <paul.burton@imgtec.com>
++++M: Paul Burton <paul.burton@mips.com>
S: Maintained
F: Documentation/devicetree/bindings/auxdisplay/img-ascii-lcd.txt
F: drivers/auxdisplay/img-ascii-lcd.c
IMGTEC IR DECODER DRIVER
S: Maintained
F: drivers/media/rc/img-ir/
F: drivers/mtd/nand/jz4780_*
INOTIFY
S: Maintained
F: Documentation/filesystems/inotify.txt
F: fs/notify/inotify/
F: drivers/scsi/isci/
INTEL DRM DRIVERS (excluding Poulsbo, Moorestown and derivative chipsets)
W: https://01.org/linuxgraphics/
B: https://01.org/linuxgraphics/documentation/how-report-bugs
S: Maintained
T: git git://git.kernel.org/pub/scm/linux/kernel/git/sameo/irda-2.6.git
F: Documentation/networking/irda.txt
- F: drivers/net/irda/
- F: include/net/irda/
- F: net/irda/
+ F: drivers/staging/irda/
IRQ DOMAINS (IRQ NUMBER MAPPING LIBRARY)
F: tools/testing/selftests/
F: Documentation/dev-tools/kselftest*
+ KERNEL USERMODE HELPER
+ S: Maintained
+ F: kernel/umh.c
+ F: include/linux/umh.h
+
KERNEL VIRTUAL MACHINE (KVM)
W: http://www.linux-kvm.org
T: git git://git.kernel.org/pub/scm/virt/kvm/kvm.git
S: Supported
- F: Documentation/*/kvm*.txt
F: Documentation/virtual/kvm/
- F: arch/*/kvm/
- F: arch/x86/kernel/kvm.c
- F: arch/x86/kernel/kvmclock.c
- F: arch/*/include/asm/kvm*
- F: include/linux/kvm*
+ F: include/trace/events/kvm.h
+ F: include/uapi/asm-generic/kvm*
F: include/uapi/linux/kvm*
- F: virt/kvm/
+ F: include/asm-generic/kvm*
+ F: include/linux/kvm*
+ F: include/kvm/iodev.h
+ F: virt/kvm/*
F: tools/kvm/
- KERNEL VIRTUAL MACHINE (KVM) FOR AMD-V
+ KERNEL VIRTUAL MACHINE FOR AMD-V (KVM/amd)
W: http://www.linux-kvm.org/
F: arch/x86/include/asm/svm.h
F: arch/x86/kvm/svm.c
- KERNEL VIRTUAL MACHINE (KVM) FOR ARM
+ KERNEL VIRTUAL MACHINE FOR ARM (KVM/arm)
F: virt/kvm/arm/
F: include/kvm/arm_*
- KERNEL VIRTUAL MACHINE (KVM) FOR POWERPC
- W: http://www.linux-kvm.org/
- T: git git://github.com/agraf/linux-2.6.git
- S: Supported
- F: arch/powerpc/include/asm/kvm*
- F: arch/powerpc/kvm/
-
KERNEL VIRTUAL MACHINE FOR ARM64 (KVM/arm64)
F: arch/arm64/kvm/
KERNEL VIRTUAL MACHINE FOR MIPS (KVM/mips)
S: Supported
F: arch/mips/include/uapi/asm/kvm*
F: arch/mips/include/asm/kvm*
F: arch/mips/kvm/
+ KERNEL VIRTUAL MACHINE FOR POWERPC (KVM/powerpc)
+ W: http://www.linux-kvm.org/
+ T: git git://github.com/agraf/linux-2.6.git
+ S: Supported
+ F: arch/powerpc/include/uapi/asm/kvm*
+ F: arch/powerpc/include/asm/kvm*
+ F: arch/powerpc/kvm/
+ F: arch/powerpc/kernel/kvm*
+
KERNEL VIRTUAL MACHINE for s390 (KVM/s390)
W: http://www.ibm.com/developerworks/linux/linux390/
T: git git://git.kernel.org/pub/scm/linux/kernel/git/kvms390/linux.git
S: Supported
- F: Documentation/s390/kvm.txt
+ F: arch/s390/include/uapi/asm/kvm*
+ F: arch/s390/include/asm/gmap.h
F: arch/s390/include/asm/kvm*
F: arch/s390/kvm/
F: arch/s390/mm/gmap.c
+ KERNEL VIRTUAL MACHINE FOR X86 (KVM/x86)
+ W: http://www.linux-kvm.org
+ T: git git://git.kernel.org/pub/scm/virt/kvm/kvm.git
+ S: Supported
+ F: arch/x86/kvm/
+ F: arch/x86/include/uapi/asm/kvm*
+ F: arch/x86/include/asm/kvm*
+ F: arch/x86/kernel/kvm.c
+ F: arch/x86/kernel/kvmclock.c
+
KERNFS
F: mm/kmemleak.c
F: mm/kmemleak-test.c
- KMOD MODULE USERMODE HELPER
+ KMOD KERNEL MODULE LOADER - USERMODE HELPER
S: Maintained
S: Maintained
F: arch/mips/lantiq
+ F: drivers/soc/lantiq
LAPB module
S: Maintained
F: drivers/media/dvb-frontends/lgdt3305.*
- LGUEST
- W: http://lguest.ozlabs.org/
- S: Odd Fixes
- F: arch/x86/include/asm/lguest*.h
- F: arch/x86/lguest/
- F: drivers/lguest/
- F: include/linux/lguest*.h
- F: tools/lguest/
-
LIBATA PATA ARASAN COMPACT FLASH CONTROLLER
F: drivers/rtc/rtc-opal.c
F: drivers/scsi/ibmvscsi/
F: drivers/tty/hvc/hvc_opal.c
+ F: drivers/watchdog/wdrtas.c
F: tools/testing/selftests/powerpc
N: /pmac
N: powermac
S: Orphan
F: drivers/net/wireless/marvell/libertas/
++ +MARVELL MACCHIATOBIN SUPPORT
++ +S: Maintained
++ +F: arch/arm64/boot/dts/marvell/armada-8040-mcbin.dts
++ +
MARVELL MV643XX ETHERNET DRIVER
S: Supported
F: drivers/media/dvb-frontends/cxd2841er*
+ MEDIA DRIVERS FOR DIGITAL DEVICES PCIE DEVICES
+ W: https://linuxtv.org
+ T: git git://linuxtv.org/media_tree.git
+ S: Maintained
+ F: drivers/media/pci/ddbridge/*
+
MEDIA DRIVERS FOR FREESCALE IMX
S: Supported
F: drivers/media/dvb-frontends/lnbh25*
+ MEDIA DRIVERS FOR MXL5XX TUNER DEMODULATORS
+ W: https://linuxtv.org
+ T: git git://linuxtv.org/media_tree.git
+ S: Maintained
+ F: drivers/media/dvb-frontends/mxl5xx*
+
MEDIA DRIVERS FOR NETUP PCI UNIVERSAL DVB devices
F: Documentation/devicetree/bindings/media/renesas,vsp1.txt
F: drivers/media/platform/vsp1/
+ MEDIA DRIVERS FOR ST STV0910 DEMODULATOR ICs
+ W: https://linuxtv.org
+ T: git git://linuxtv.org/media_tree.git
+ S: Maintained
+ F: drivers/media/dvb-frontends/stv0910*
+
+ MEDIA DRIVERS FOR ST STV6111 TUNER ICs
+ W: https://linuxtv.org
+ T: git git://linuxtv.org/media_tree.git
+ S: Maintained
+ F: drivers/media/dvb-frontends/stv6111*
+
MEDIA INPUT INFRASTRUCTURE (V4L/DVB)
F: include/uapi/linux/ivtv*
F: include/uapi/linux/uvcvideo.h
+ MEDIATEK CIR DRIVER
+ S: Maintained
+ F: drivers/media/rc/mtk-cir.c
+
++ +MEDIATEK PMIC LED DRIVER
++ +S: Maintained
++ +F: drivers/leds/leds-mt6323.c
++ +F: Documentation/devicetree/bindings/leds/leds-mt6323.txt
++ +
MEDIATEK ETHERNET DRIVER
S: Maintained
F: drivers/net/ethernet/mediatek/
S: Maintained
F: drivers/char/hw_random/mtk-rng.c
+ MEDIATEK USB3 DRD IP DRIVER
+ S: Maintained
+ F: drivers/usb/mtu3/
+
MEGACHIPS STDPXXXX-GE-B850V3-FW LVDS/DP++ BRIDGES
F: drivers/net/ethernet/mellanox/mlxsw/
MELLANOX FIRMWARE FLASH LIBRARY (mlxfw)
S: Supported
W: http://www.mellanox.com
S: Supported
- F: kernel/membarrier.c
+ F: kernel/sched/membarrier.c
F: include/uapi/linux/membarrier.h
MEMORY MANAGEMENT
F: drivers/hwmon/menf21bmc_hwmon.c
F: Documentation/hwmon/menf21bmc
+ MESON AO CEC DRIVER FOR AMLOGIC SOCS
+ W: http://linux-meson.com/
+ S: Supported
+ F: drivers/media/platform/meson/ao-cec.c
+ F: Documentation/devicetree/bindings/media/meson-ao-cec.txt
+ T: git git://linuxtv.org/media_tree.git
+
METAG ARCHITECTURE
T: git git://git.kernel.org/pub/scm/linux/kernel/git/jhogan/metag.git
S: Odd Fixes
F: drivers/dma/at_hdmac_regs.h
F: include/linux/platform_data/dma-atmel.h
+ MICROCHIP / ATMEL ECC DRIVER
+ S: Maintained
+ F: drivers/crypto/atmel-ecc.*
+
MICROCHIP / ATMEL ISC DRIVER
F: arch/mips/
MIPS BOSTON DEVELOPMENT BOARD
----M: Paul Burton <paul.burton@imgtec.com>
++++M: Paul Burton <paul.burton@mips.com>
S: Maintained
F: Documentation/devicetree/bindings/clock/img,boston-clock.txt
F: include/dt-bindings/clock/boston-clock.h
MIPS GENERIC PLATFORM
----M: Paul Burton <paul.burton@imgtec.com>
++++M: Paul Burton <paul.burton@mips.com>
S: Supported
F: arch/mips/generic/
+ F: arch/mips/tools/generic-board-config.sh
MIPS/LOONGSON1 ARCHITECTURE
F: drivers/*/*loongson1*
F: drivers/*/*/*loongson1*
+ MIPS RINT INSTRUCTION EMULATION
+ S: Supported
+ F: arch/mips/math-emu/sp_rint.c
+ F: arch/mips/math-emu/dp_rint.c
+
MIROSOUND PCM20 FM RADIO RECEIVER DRIVER
MUSB MULTIPOINT HIGH SPEED DUAL-ROLE CONTROLLER
----T: git git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb.git
S: Maintained
F: drivers/usb/musb/
T: git git://git.infradead.org/l2-mtd.git nand/next
S: Maintained
F: drivers/mtd/nand/
- F: include/linux/mtd/nand*.h
+ F: include/linux/mtd/*nand*.h
NATIVE INSTRUMENTS USB SOUND INTERFACE DRIVER
F: net/netfilter/
F: net/bridge/br_netfilter*.c
- NETLABEL
- W: http://netlabel.sf.net
- S: Maintained
- F: Documentation/netlabel/
- F: include/net/netlabel.h
- F: net/netlabel/
-
NETROM NETWORK LAYER
S: Maintained
++ +L: nbd@other.debian.org
F: Documentation/blockdev/nbd.txt
F: drivers/block/nbd.c
F: include/uapi/linux/nbd.h
F: include/net/ip*
F: arch/x86/net/*
- NETWORKING [LABELED] (NetLabel, CIPSO, Labeled IPsec, SECMARK)
+ NETWORKING [LABELED] (NetLabel, Labeled IPsec, SECMARK)
+ W: https://github.com/netlabel
S: Maintained
+ F: Documentation/netlabel/
+ F: include/net/calipso.h
+ F: include/net/cipso_ipv4.h
+ F: include/net/netlabel.h
+ F: include/uapi/linux/netfilter/xt_SECMARK.h
+ F: include/uapi/linux/netfilter/xt_CONNSECMARK.h
+ F: net/netlabel/
+ F: net/ipv4/cipso_ipv4.c
+ F: net/ipv6/calipso.c
+ F: net/netfilter/xt_CONNSECMARK.c
+ F: net/netfilter/xt_SECMARK.c
NETWORKING [TLS]
S: Maintained
F: drivers/nvmem/
F: Documentation/devicetree/bindings/nvmem/
+ F: Documentation/ABI/stable/sysfs-bus-nvmem
F: include/linux/nvmem-consumer.h
F: include/linux/nvmem-provider.h
F: drivers/regulator/twl6030-regulator.c
F: include/linux/i2c-omap.h
+ ONION OMEGA2+ BOARD
+ S: Maintained
+ F: arch/mips/boot/dts/ralink/omega2p.dts
+
OMFS FILESYSTEM
F: drivers/media/i2c/ov5640.c
OMNIVISION OV5647 SENSOR DRIVER
- M: Ramiro Oliveira <roliveir@synopsys.com>
+ M: Luis Oliveira <lolivei@synopsys.com>
T: git git://linuxtv.org/media_tree.git
S: Maintained
F: Documentation/parport*.txt
PARAVIRT_OPS INTERFACE
S: Supported
F: Documentation/virtual/paravirt_ops.txt
F: arch/*/kernel/paravirt*
- F: arch/*/include/asm/paravirt.h
+ F: arch/*/include/asm/paravirt*.h
F: include/linux/hypervisor.h
PARIDE DRIVERS FOR PARALLEL PORT IDE DEVICES
PCI DRIVER FOR INTEL VOLUME MANAGEMENT DEVICE (VMD)
S: Supported
F: drivers/pci/host/vmd.c
S: Maintained
F: drivers/pci/dwc/pci-exynos.c
- PCI DRIVER FOR SYNOPSIS DESIGNWARE
+ PCI DRIVER FOR SYNOPSYS DESIGNWARE
T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git perf/core
S: Supported
F: drivers/pinctrl/spear/
PISTACHIO SOC SUPPORT
----S: Maintained
++++S: Odd Fixes
F: arch/mips/pistachio/
F: arch/mips/include/asm/mach-pistachio/
F: arch/mips/boot/dts/img/pistachio*
S: Maintained
F: Documentation/pps/
+ F: Documentation/devicetree/bindings/pps/pps-gpio.txt
+ F: Documentation/ABI/testing/sysfs-pps
F: drivers/pps/
F: include/linux/pps*.h
+ F: include/uapi/linux/pps.h
PPTP DRIVER
F: drivers/block/ps3vram.c
PSAMPLE PACKET SAMPLING SUPPORT:
----M: Yotam Gigi <yotamg@mellanox.com>
++++M: Yotam Gigi <yotam.gi@gmail.com>
S: Maintained
F: net/psample
F: include/net/psample.h
T: git git://linuxtv.org/media_tree.git
S: Maintained
F: drivers/media/usb/pulse8-cec/*
+ F: Documentation/media/cec-drivers/pulse8-cec.rst
PVRUSB2 VIDEO4LINUX DRIVER
F: Documentation/hwmon/pwm-fan
F: drivers/hwmon/pwm-fan.c
+ PWM IR Transmitter
+ S: Maintained
+ F: drivers/media/rc/pwm-ir-tx.c
+
PWM SUBSYSTEM
F: drivers/scsi/qedi/
QLOGIC QL4xxx ETHERNET DRIVER
S: Supported
F: drivers/net/wireless/ath/ath9k/
+ QUALCOMM CAMERA SUBSYSTEM DRIVER
+ S: Maintained
+ F: Documentation/devicetree/bindings/media/qcom,camss.txt
+ F: Documentation/media/v4l-drivers/qcom_camss.rst
+ F: drivers/media/platform/qcom/camss-8x16/
+
QUALCOMM EMAC GIGABIT ETHERNET DRIVER
S: Supported
F: arch/hexagon/
+ QUALCOMM IOMMU
+ S: Maintained
+ F: drivers/iommu/qcom_iommu.c
+
QUALCOMM VENUS VIDEO ACCELERATOR DRIVER
S: Supported
F: arch/x86/kernel/cpu/intel_rdt*
- F: arch/x86/include/asm/intel_rdt*
+ F: arch/x86/include/asm/intel_rdt_sched.h
F: Documentation/x86/intel_rdt*
READ-COPY UPDATE (RCU)
+ F: Documentation/devicetree/bindings/net/renesas,*.txt
+ F: Documentation/devicetree/bindings/net/sh_eth.txt
F: drivers/net/ethernet/renesas/
F: include/linux/sh_eth.h
S: Odd Fixes
F: drivers/tty/serial/rp2.*
+ ROHM MULTIFUNCTION BD9571MWV-M PMIC DEVICE DRIVERS
+ S: Supported
+ F: drivers/mfd/bd9571mwv.c
+ F: drivers/regulator/bd9571mwv-regulator.c
+ F: drivers/gpio/gpio-bd9571mwv.c
+ F: include/linux/mfd/bd9571mwv.h
+ F: Documentation/devicetree/bindings/mfd/bd9571mwv.txt
+
ROSE NETWORK LAYER
S390 ZFCP DRIVER
W: http://www.ibm.com/developerworks/linux/linux390/
S: Supported
- W: http://selinuxproject.org
- T: git git://git.infradead.org/users/pcmoore/selinux
+ W: https://selinuxproject.org
+ W: https://github.com/SELinuxProject
+ T: git git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/selinux.git
S: Supported
F: include/linux/selinux*
F: security/selinux/
F: drivers/tty/serial/sunsu.c
F: drivers/tty/serial/sunzilog.c
F: drivers/tty/serial/sunzilog.h
+ F: drivers/tty/vcc.c
SPARSE CHECKER
S: Odd Fixes
F: drivers/net/ethernet/adaptec/starfire*
+ STEC S1220 SKD DRIVER
+ S: Maintained
+ F: drivers/block/skd*[ch]
+
STI CEC DRIVER
S: Maintained
F: drivers/tty/serial/arc_uart.c
T: git git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc.git
+ SYNOPSYS ARC HSDK SDP pll clock driver
+ S: Supported
+ F: drivers/clk/clk-hsdk-pll.c
+ F: Documentation/devicetree/bindings/clock/snps,hsdk-pll-clock.txt
+
+ SYNOPSYS ARC SDP clock driver
+ S: Supported
+ F: drivers/clk/axs10x/*
+ F: Documentation/devicetree/bindings/clock/snps,pll-clock.txt
+
SYNOPSYS ARC SDP platform support
S: Supported
S: Maintained
F: drivers/mmc/host/dw_mmc*
- -F: drivers/reset/reset-hsdk-v1.c
- -F: include/dt-bindings/reset/snps,hsdk-v1-reset.h
- -F: Documentation/devicetree/bindings/reset/snps,hsdk-v1-reset.txt
+ SYNOPSYS HSDK RESET CONTROLLER DRIVER
+ S: Supported
++ +F: drivers/reset/reset-hsdk.c
++ +F: include/dt-bindings/reset/snps,hsdk-reset.h
++ +F: Documentation/devicetree/bindings/reset/snps,hsdk-reset.txt
+
SYSTEM CONFIGURATION (SYSCON)
S: Maintained
F: drivers/thunderbolt/
+ THUNDERX GPIO DRIVER
+ S: Maintained
+ F: drivers/gpio/gpio-thunderx.c
+
TI AM437X VPFE DRIVER
F: drivers/scsi/ufs/
UNIVERSAL FLASH STORAGE HOST CONTROLLER DRIVER DWC HOOKS
S: Supported
F: drivers/scsi/ufs/*dwc*
S: Maintained
F: drivers/net/vmxnet3/
+ VOCORE VOCORE2 BOARD
+ S: Maintained
+ F: arch/mips/boot/dts/ralink/vocore2.dts
+
VOLTAGE AND CURRENT REGULATOR FRAMEWORK
F: Documentation/devicetree/bindings/regulator/arizona-regulator.txt
F: Documentation/devicetree/bindings/mfd/arizona.txt
F: Documentation/devicetree/bindings/mfd/wm831x.txt
++++ F: Documentation/devicetree/bindings/sound/wlf,arizona.txt
F: arch/arm/mach-s3c64xx/mach-crag6410*
F: drivers/clk/clk-wm83*.c
F: drivers/extcon/extcon-arizona.c
return 0;
}
----static int wm8998_in1mux_put(struct snd_kcontrol *kcontrol,
++++static int wm8998_inmux_put(struct snd_kcontrol *kcontrol,
struct snd_ctl_elem_value *ucontrol)
{
struct snd_soc_codec *codec = snd_soc_dapm_kcontrol_codec(kcontrol);
struct wm8998_priv *wm8998 = snd_soc_codec_get_drvdata(codec);
struct arizona *arizona = wm8998->core.arizona;
struct soc_enum *e = (struct soc_enum *)kcontrol->private_value;
---- unsigned int mux, inmode;
---- unsigned int mode_val, src_val;
++++ unsigned int mode_reg, mode_index;
++++ unsigned int mux, inmode, src_val, mode_val;
mux = ucontrol->value.enumerated.item[0];
if (mux > 1)
return -EINVAL;
---- /* L and R registers have same shift and mask */
---- inmode = arizona->pdata.inmode[2 * mux];
---- src_val = mux << ARIZONA_IN1L_SRC_SHIFT;
---- if (inmode & ARIZONA_INMODE_SE)
---- src_val |= 1 << ARIZONA_IN1L_SRC_SE_SHIFT;
----
---- switch (arizona->pdata.inmode[0]) {
---- case ARIZONA_INMODE_DMIC:
---- if (mux)
---- mode_val = 0; /* B always analogue */
---- else
---- mode_val = 1 << ARIZONA_IN1_MODE_SHIFT;
----
---- snd_soc_update_bits(codec, ARIZONA_IN1L_CONTROL,
---- ARIZONA_IN1_MODE_MASK, mode_val);
----
---- /* IN1A is digital so L and R must change together */
---- /* src_val setting same for both registers */
---- snd_soc_update_bits(codec,
---- ARIZONA_ADC_DIGITAL_VOLUME_1L,
---- ARIZONA_IN1L_SRC_MASK |
---- ARIZONA_IN1L_SRC_SE_MASK, src_val);
---- snd_soc_update_bits(codec,
---- ARIZONA_ADC_DIGITAL_VOLUME_1R,
---- ARIZONA_IN1R_SRC_MASK |
---- ARIZONA_IN1R_SRC_SE_MASK, src_val);
++++ switch (e->reg) {
++++ case ARIZONA_ADC_DIGITAL_VOLUME_2L:
++++ mode_reg = ARIZONA_IN2L_CONTROL;
++++ mode_index = 1 + (2 * mux);
break;
default:
---- /* both analogue */
---- snd_soc_update_bits(codec,
---- e->reg,
---- ARIZONA_IN1L_SRC_MASK |
---- ARIZONA_IN1L_SRC_SE_MASK,
---- src_val);
++++ mode_reg = ARIZONA_IN1L_CONTROL;
++++ mode_index = (2 * mux);
break;
}
---- return snd_soc_dapm_mux_update_power(dapm, kcontrol,
---- ucontrol->value.enumerated.item[0],
---- e, NULL);
----}
----
----static int wm8998_in2mux_put(struct snd_kcontrol *kcontrol,
---- struct snd_ctl_elem_value *ucontrol)
----{
---- struct snd_soc_codec *codec = snd_soc_dapm_kcontrol_codec(kcontrol);
---- struct snd_soc_dapm_context *dapm = snd_soc_codec_get_dapm(codec);
---- struct wm8998_priv *wm8998 = snd_soc_codec_get_drvdata(codec);
---- struct arizona *arizona = wm8998->core.arizona;
---- struct soc_enum *e = (struct soc_enum *)kcontrol->private_value;
---- unsigned int mux, inmode, src_val, mode_val;
----
---- mux = ucontrol->value.enumerated.item[0];
---- if (mux > 1)
---- return -EINVAL;
----
---- inmode = arizona->pdata.inmode[1 + (2 * mux)];
++++ inmode = arizona->pdata.inmode[mode_index];
if (inmode & ARIZONA_INMODE_DMIC)
---- mode_val = 1 << ARIZONA_IN2_MODE_SHIFT;
++++ mode_val = 1 << ARIZONA_IN1_MODE_SHIFT;
else
mode_val = 0;
---- src_val = mux << ARIZONA_IN2L_SRC_SHIFT;
++++ src_val = mux << ARIZONA_IN1L_SRC_SHIFT;
if (inmode & ARIZONA_INMODE_SE)
---- src_val |= 1 << ARIZONA_IN2L_SRC_SE_SHIFT;
++++ src_val |= 1 << ARIZONA_IN1L_SRC_SE_SHIFT;
---- snd_soc_update_bits(codec, ARIZONA_IN2L_CONTROL,
---- ARIZONA_IN2_MODE_MASK, mode_val);
++++ snd_soc_update_bits(codec, mode_reg, ARIZONA_IN1_MODE_MASK, mode_val);
---- snd_soc_update_bits(codec, ARIZONA_ADC_DIGITAL_VOLUME_2L,
---- ARIZONA_IN2L_SRC_MASK | ARIZONA_IN2L_SRC_SE_MASK,
++++ snd_soc_update_bits(codec, e->reg,
++++ ARIZONA_IN1L_SRC_MASK | ARIZONA_IN1L_SRC_SE_MASK,
src_val);
return snd_soc_dapm_mux_update_power(dapm, kcontrol,
static const struct snd_kcontrol_new wm8998_in1mux[2] = {
SOC_DAPM_ENUM_EXT("IN1L Mux", wm8998_in1muxl_enum,
---- snd_soc_dapm_get_enum_double, wm8998_in1mux_put),
++++ snd_soc_dapm_get_enum_double, wm8998_inmux_put),
SOC_DAPM_ENUM_EXT("IN1R Mux", wm8998_in1muxr_enum,
---- snd_soc_dapm_get_enum_double, wm8998_in1mux_put),
++++ snd_soc_dapm_get_enum_double, wm8998_inmux_put),
};
static const struct snd_kcontrol_new wm8998_in2mux =
SOC_DAPM_ENUM_EXT("IN2 Mux", wm8998_in2mux_enum,
---- snd_soc_dapm_get_enum_double, wm8998_in2mux_put);
++++ snd_soc_dapm_get_enum_double, wm8998_inmux_put);
static DECLARE_TLV_DB_SCALE(ana_tlv, 0, 100, 0);
static DECLARE_TLV_DB_SCALE(eq_tlv, -1200, 100, 0);
return ret;
arizona_init_gpio(codec);
---- arizona_init_notifiers(codec);
snd_soc_component_disable_pin(component, "HAPTICS");
return -ENOMEM;
platform_set_drvdata(pdev, wm8998);
++++ if (IS_ENABLED(CONFIG_OF)) {
++++ if (!dev_get_platdata(arizona->dev)) {
++++ ret = arizona_of_get_audio_pdata(arizona);
++++ if (ret < 0)
++++ return ret;
++++ }
++++ }
++++
wm8998->core.arizona = arizona;
wm8998->core.num_inputs = 3; /* IN1L, IN1R, IN2 */
pm_runtime_enable(&pdev->dev);
pm_runtime_idle(&pdev->dev);
++++
++++ arizona_init_common(arizona);
ret = arizona_init_spk_irqs(arizona);
if (ret < 0)