L: linux-wireless@vger.kernel.org
S: Maintained
W: https://wireless.wiki.kernel.org/
- --T: git git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211.git
- --T: git git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next.git
+ ++Q: https://patchwork.kernel.org/project/linux-wireless/list/
+ ++T: git git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless.git
+ ++T: git git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next.git
F: Documentation/driver-api/80211/cfg80211.rst
F: Documentation/networking/regulatory.rst
F: include/linux/ieee80211.h
M: soc@kernel.org
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
S: Maintained
+ ++C: irc://irc.libera.chat/armlinux
T: git git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc.git
F: arch/arm/boot/dts/Makefile
F: arch/arm64/boot/dts/Makefile
ARM SUB-ARCHITECTURES
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
S: Maintained
+ ++C: irc://irc.libera.chat/armlinux
T: git git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc.git
F: arch/arm/mach-*/
F: arch/arm/plat-*/
F: drivers/mailbox/apple-mailbox.c
F: drivers/pinctrl/pinctrl-apple-gpio.c
F: drivers/soc/apple/*
+ ++F: drivers/watchdog/apple_wdt.c
F: include/dt-bindings/interrupt-controller/apple-aic.h
F: include/dt-bindings/pinctrl/apple.h
F: include/linux/apple-mailbox.h
ARM/SAMSUNG S3C, S5P AND EXYNOS ARM ARCHITECTURES
M: Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com>
+ ++R: Alim Akhtar <alim.akhtar@samsung.com>
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
L: linux-samsung-soc@vger.kernel.org
S: Maintained
+ ++C: irc://irc.libera.chat/linux-exynos
Q: https://patchwork.kernel.org/project/linux-samsung-soc/list/
+ ++T: git git://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux.git
F: Documentation/arm/samsung/
F: Documentation/devicetree/bindings/arm/samsung/
F: Documentation/devicetree/bindings/power/pd-samsung.yaml
K: csky
CA8210 IEEE-802.15.4 RADIO DRIVER
- --M: Harry Morris <h.morris@cascoda.com>
L: linux-wpan@vger.kernel.org
- --S: Maintained
+ ++S: Orphan
W: https://github.com/Cascoda/ca8210-linux.git
F: Documentation/devicetree/bindings/net/ieee802154/ca8210.txt
F: drivers/net/ieee802154/ca8210.c
DMA-BUF HEAPS FRAMEWORK
M: Sumit Semwal <sumit.semwal@linaro.org>
- --R: Benjamin Gaignard <benjamin.gaignard@linaro.org>
+ ++R: Benjamin Gaignard <benjamin.gaignard@collabora.com>
R: Liam Mark <lmark@codeaurora.org>
R: Laura Abbott <labbott@redhat.com>
R: Brian Starkey <Brian.Starkey@arm.com>
F: drivers/gpu/drm/rockchip/
DRM DRIVERS FOR STI
- --M: Benjamin Gaignard <benjamin.gaignard@linaro.org>
+ ++M: Alain Volmat <alain.volmat@foss.st.com>
L: dri-devel@lists.freedesktop.org
S: Maintained
T: git git://anongit.freedesktop.org/drm/drm-misc
DRM DRIVERS FOR STM
M: Yannick Fertre <yannick.fertre@foss.st.com>
+ ++M: Raphael Gallais-Pou <raphael.gallais-pou@foss.st.com>
M: Philippe Cornu <philippe.cornu@foss.st.com>
- --M: Benjamin Gaignard <benjamin.gaignard@linaro.org>
L: dri-devel@lists.freedesktop.org
S: Maintained
T: git git://anongit.freedesktop.org/drm/drm-misc
F: drivers/net/pcs/
F: drivers/net/phy/
F: include/dt-bindings/net/qca-ar803x.h
+ ++F: include/linux/linkmode.h
F: include/linux/*mdio*.h
F: include/linux/mdio/*.h
+ ++F: include/linux/mii.h
F: include/linux/of_net.h
F: include/linux/phy.h
F: include/linux/phy_fixed.h
W: http://floatingpoint.sourceforge.net/emulator/index.html
F: arch/x86/math-emu/
+ ++FRAMEBUFFER CORE
+ ++M: Daniel Vetter <daniel@ffwll.ch>
+ ++F: drivers/video/fbdev/core/
+ ++S: Odd Fixes
+ ++T: git git://anongit.freedesktop.org/drm/drm-misc
+ ++
FRAMEBUFFER LAYER
M: Helge Deller <deller@gmx.de>
L: linux-fbdev@vger.kernel.org
F: drivers/ata/pata_arasan_cf.c
F: include/linux/pata_arasan_cf_data.h
+ ++LIBATA PATA DRIVERS
+ ++R: Sergey Shtylyov <s.shtylyov@omp.ru>
+ ++L: linux-ide@vger.kernel.org
+ ++F: drivers/ata/ata_*.c
+ ++F: drivers/ata/pata_*.c
+ ++
LIBATA PATA FARADAY FTIDE010 AND GEMINI SATA BRIDGE DRIVERS
M: Linus Walleij <linus.walleij@linaro.org>
L: linux-ide@vger.kernel.org
L: linux-wireless@vger.kernel.org
S: Maintained
W: https://wireless.wiki.kernel.org/
- --T: git git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211.git
- --T: git git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next.git
+ ++Q: https://patchwork.kernel.org/project/linux-wireless/list/
+ ++T: git git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless.git
+ ++T: git git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next.git
F: Documentation/networking/mac80211-injection.rst
F: Documentation/networking/mac80211_hwsim/mac80211_hwsim.rst
F: drivers/net/wireless/mac80211_hwsim.[ch]
F: kernel/sched/membarrier.c
MEMBLOCK
- --M: Mike Rapoport <rppt@linux.ibm.com>
+ ++M: Mike Rapoport <rppt@kernel.org>
L: linux-mm@kvack.org
S: Maintained
F: Documentation/core-api/boot-time-mm.rst
W: http://www.nftables.org/
Q: http://patchwork.ozlabs.org/project/netfilter-devel/list/
C: irc://irc.libera.chat/netfilter
- --T: git git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf.git
- --T: git git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf-next.git
+ ++T: git git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf.git
+ ++T: git git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf-next.git
F: include/linux/netfilter*
F: include/linux/netfilter/
F: include/net/netfilter/
M: Kalle Valo <kvalo@kernel.org>
L: linux-wireless@vger.kernel.org
S: Maintained
- --Q: http://patchwork.kernel.org/project/linux-wireless/list/
- --T: git git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/wireless-drivers.git
- --T: git git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/wireless-drivers-next.git
+ ++W: https://wireless.wiki.kernel.org/
+ ++Q: https://patchwork.kernel.org/project/linux-wireless/list/
+ ++T: git git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless.git
+ ++T: git git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next.git
F: Documentation/devicetree/bindings/net/wireless/
F: drivers/net/wireless/
S: Maintained
T: git git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git
F: arch/x86/net/*
+ ++F: include/linux/ip.h
+ ++F: include/linux/ipv6*
+ ++F: include/net/fib*
F: include/net/ip*
+ ++F: include/net/route.h
F: net/ipv4/
F: net/ipv6/
F: include/uapi/linux/tls.h
F: net/tls/*
- --NETWORKING [WIRELESS]
- --L: linux-wireless@vger.kernel.org
- --Q: http://patchwork.kernel.org/project/linux-wireless/list/
- --
NETXEN (1/10) GbE SUPPORT
M: Manish Chopra <manishc@marvell.com>
M: Rahul Verma <rahulv@marvell.com>
NFS, SUNRPC, AND LOCKD CLIENTS
M: Trond Myklebust <trond.myklebust@hammerspace.com>
- --M: Anna Schumaker <anna.schumaker@netapp.com>
+ ++M: Anna Schumaker <anna@kernel.org>
L: linux-nfs@vger.kernel.org
S: Maintained
W: http://client.linux-nfs.org
L: linux-clk@vger.kernel.org
L: linux-imx@nxp.com
S: Maintained
++++T: git git://git.kernel.org/pub/scm/linux/kernel/git/abelvesa/linux.git clk/imx
++++F: Documentation/devicetree/bindings/clock/imx*
F: drivers/clk/imx/
++++F: include/dt-bindings/clock/imx*
NXP i.MX 8MQ DCSS DRIVER
M: Laurentiu Palcu <laurentiu.palcu@oss.nxp.com>
M: Frank Rowand <frowand.list@gmail.com>
L: devicetree@vger.kernel.org
S: Maintained
+ ++C: irc://irc.libera.chat/devicetree
W: http://www.devicetree.org/
T: git git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux.git
F: Documentation/ABI/testing/sysfs-firmware-ofw
M: Rob Herring <robh+dt@kernel.org>
L: devicetree@vger.kernel.org
S: Maintained
+ ++C: irc://irc.libera.chat/devicetree
Q: http://patchwork.ozlabs.org/project/devicetree-bindings/list/
T: git git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux.git
F: Documentation/devicetree/
M: Tomasz Figa <tomasz.figa@gmail.com>
M: Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com>
M: Sylwester Nawrocki <s.nawrocki@samsung.com>
+ ++R: Alim Akhtar <alim.akhtar@samsung.com>
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
L: linux-samsung-soc@vger.kernel.org
S: Maintained
+ ++C: irc://irc.libera.chat/linux-exynos
Q: https://patchwork.kernel.org/project/linux-samsung-soc/list/
T: git git://git.kernel.org/pub/scm/linux/kernel/git/pinctrl/samsung.git
F: Documentation/devicetree/bindings/pinctrl/samsung-pinctrl.txt
F: drivers/i2c/busses/i2c-rcar.c
F: drivers/i2c/busses/i2c-sh_mobile.c
+ ++RENESAS R-CAR SATA DRIVER
+ ++R: Sergey Shtylyov <s.shtylyov@omp.ru>
+ ++S: Supported
+ ++L: linux-ide@vger.kernel.org
+ ++L: linux-renesas-soc@vger.kernel.org
+ ++F: Documentation/devicetree/bindings/ata/renesas,rcar-sata.yaml
+ ++F: drivers/ata/sata_rcar.c
+ ++
RENESAS R-CAR THERMAL DRIVERS
M: Niklas Söderlund <niklas.soderlund@ragnatech.se>
L: linux-renesas-soc@vger.kernel.org
L: linux-wireless@vger.kernel.org
S: Maintained
W: https://wireless.wiki.kernel.org/
- --T: git git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211.git
- --T: git git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next.git
+ ++Q: https://patchwork.kernel.org/project/linux-wireless/list/
+ ++T: git git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless.git
+ ++T: git git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next.git
F: Documentation/ABI/stable/sysfs-class-rfkill
F: Documentation/driver-api/rfkill.rst
F: include/linux/rfkill.h
S390
M: Heiko Carstens <hca@linux.ibm.com>
M: Vasily Gorbik <gor@linux.ibm.com>
- --M: Christian Borntraeger <borntraeger@linux.ibm.com>
- --R: Alexander Gordeev <agordeev@linux.ibm.com>
+ ++M: Alexander Gordeev <agordeev@linux.ibm.com>
+ ++R: Christian Borntraeger <borntraeger@linux.ibm.com>
R: Sven Schnelle <svens@linux.ibm.com>
L: linux-s390@vger.kernel.org
S: Supported
M: Sylwester Nawrocki <s.nawrocki@samsung.com>
M: Tomasz Figa <tomasz.figa@gmail.com>
M: Chanwoo Choi <cw00.choi@samsung.com>
+ ++R: Alim Akhtar <alim.akhtar@samsung.com>
L: linux-samsung-soc@vger.kernel.org
S: Supported
T: git git://git.kernel.org/pub/scm/linux/kernel/git/snawrocki/clk.git
W: http://www.winischhofer.at/linuxsisusbvga.shtml
F: drivers/usb/misc/sisusbvga/
+ ++SL28 CPLD MFD DRIVER
+ ++M: Michael Walle <michael@walle.cc>
+ ++S: Maintained
+ ++F: Documentation/devicetree/bindings/gpio/kontron,sl28cpld-gpio.yaml
+ ++F: Documentation/devicetree/bindings/hwmon/kontron,sl28cpld-hwmon.yaml
+ ++F: Documentation/devicetree/bindings/interrupt-controller/kontron,sl28cpld-intc.yaml
+ ++F: Documentation/devicetree/bindings/mfd/kontron,sl28cpld.yaml
+ ++F: Documentation/devicetree/bindings/pwm/kontron,sl28cpld-pwm.yaml
+ ++F: Documentation/devicetree/bindings/watchdog/kontron,sl28cpld-wdt.yaml
+ ++F: drivers/gpio/gpio-sl28cpld.c
+ ++F: drivers/hwmon/sl28cpld-hwmon.c
+ ++F: drivers/irqchip/irq-sl28cpld.c
+ ++F: drivers/pwm/pwm-sl28cpld.c
+ ++F: drivers/watchdog/sl28cpld_wdt.c
+ ++
SLAB ALLOCATOR
M: Christoph Lameter <cl@linux.com>
M: Pekka Enberg <penberg@kernel.org>
S: Odd Fixes
F: drivers/net/ethernet/adaptec/starfire*
- ---STARFIVE JH7100 CLOCK DRIVER
+ +++STARFIVE JH7100 CLOCK DRIVERS
M: Emil Renner Berthing <kernel@esmil.dk>
S: Maintained
- ---F: Documentation/devicetree/bindings/clock/starfive,jh7100-clkgen.yaml
- ---F: drivers/clk/starfive/clk-starfive-jh7100.c
- ---F: include/dt-bindings/clock/starfive-jh7100.h
+ +++F: Documentation/devicetree/bindings/clock/starfive,jh7100-*.yaml
+ +++F: drivers/clk/starfive/clk-starfive-jh7100*
+ +++F: include/dt-bindings/clock/starfive-jh7100*.h
STARFIVE JH7100 PINCTRL DRIVER
M: Emil Renner Berthing <kernel@esmil.dk>
F: sound/soc/sti/
STI CEC DRIVER
- --M: Benjamin Gaignard <benjamin.gaignard@linaro.org>
+ ++M: Alain Volmat <alain.volmat@foss.st.com>
S: Maintained
F: Documentation/devicetree/bindings/media/stih-cec.txt
F: drivers/media/cec/platform/sti/
F: Documentation/trace/hwlat_detector.rst
F: arch/*/kernel/trace.c
+ ++Real-time Linux Analysis (RTLA) tools
+ ++M: Daniel Bristot de Oliveira <bristot@kernel.org>
+ ++M: Steven Rostedt <rostedt@goodmis.org>
+ ++L: linux-trace-devel@vger.kernel.org
+ ++S: Maintained
+ ++F: Documentation/tools/rtla/
+ ++F: tools/tracing/rtla/
+ ++
TRADITIONAL CHINESE DOCUMENTATION
M: Hu Haowen <src.res@email.cn>
L: linux-doc-tw-discuss@lists.sourceforge.net
of_clk_add_hw_provider(np, _ti_omap4_clkctrl_xlate, data);
}
-- --/* Get clock name based on compatible string for clkctrl */
-- --static char * __init clkctrl_get_name(struct device_node *np)
++ ++/*
++ ++ * Get clock name based on "clock-output-names" property or the
++ ++ * compatible property for clkctrl.
++ ++ */
++ ++static const char * __init clkctrl_get_name(struct device_node *np)
{
struct property *prop;
const int prefix_len = 11;
const char *compat;
++ ++ const char *output;
char *name;
++ ++ if (!of_property_read_string_index(np, "clock-output-names", 0,
++ ++ &output)) {
++ ++ const char *end;
++ ++ int len;
++ ++
++ ++ len = strlen(output);
++ ++ end = strstr(output, "_clkctrl");
++ ++ if (end)
++ ++ len -= strlen(end);
++ ++ name = kstrndup(output, len, GFP_KERNEL);
++ ++
++ ++ return name;
++ ++ }
++ ++
of_property_for_each_string(np, "compatible", prop, compat) {
if (!strncmp("ti,clkctrl-", compat, prefix_len)) {
/* Two letter minimum name length for l3, l4 etc */
struct omap_clkctrl_clk *clkctrl_clk = NULL;
const __be32 *addrp;
bool legacy_naming;
-- -- char *clkctrl_name;
++ ++ const char *clkctrl_name;
u32 addr;
int ret;
char *c;
data = omap5_clkctrl_data;
#endif
#ifdef CONFIG_SOC_DRA7XX
-- -- if (of_machine_is_compatible("ti,dra7")) {
-- -- if (ti_clk_get_features()->flags & TI_CLK_CLKCTRL_COMPAT)
-- -- data = dra7_clkctrl_compat_data;
-- -- else
-- -- data = dra7_clkctrl_data;
-- -- }
-- --
++ ++ if (of_machine_is_compatible("ti,dra7"))
++ ++ data = dra7_clkctrl_data;
if (of_machine_is_compatible("ti,dra72"))
soc_mask = CLKF_SOC_DRA72;
if (of_machine_is_compatible("ti,dra74"))
soc_mask = CLKF_SOC_DRA76;
#endif
#ifdef CONFIG_SOC_AM33XX
-- -- if (of_machine_is_compatible("ti,am33xx")) {
-- -- if (ti_clk_get_features()->flags & TI_CLK_CLKCTRL_COMPAT)
-- -- data = am3_clkctrl_compat_data;
-- -- else
-- -- data = am3_clkctrl_data;
-- -- }
++ ++ if (of_machine_is_compatible("ti,am33xx"))
++ ++ data = am3_clkctrl_data;
#endif
#ifdef CONFIG_SOC_AM43XX
-- -- if (of_machine_is_compatible("ti,am4372")) {
-- -- if (ti_clk_get_features()->flags & TI_CLK_CLKCTRL_COMPAT)
-- -- data = am4_clkctrl_compat_data;
-- -- else
-- -- data = am4_clkctrl_data;
-- -- }
++ ++ if (of_machine_is_compatible("ti,am4372"))
++ ++ data = am4_clkctrl_data;
-- -- if (of_machine_is_compatible("ti,am438x")) {
-- -- if (ti_clk_get_features()->flags & TI_CLK_CLKCTRL_COMPAT)
-- -- data = am438x_clkctrl_compat_data;
-- -- else
-- -- data = am438x_clkctrl_data;
-- -- }
++ ++ if (of_machine_is_compatible("ti,am438x"))
++ ++ data = am438x_clkctrl_data;
#endif
#ifdef CONFIG_SOC_TI81XX
if (of_machine_is_compatible("ti,dm814"))
/*
* The code below can be removed when all clkctrl nodes use domain
---- * specific compatible proprerty and standard clock node naming
++++ * specific compatible property and standard clock node naming
*/
if (legacy_naming) {
provider->clkdm_name = kasprintf(GFP_KERNEL, "%pOFnxxx", node->parent);