Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp299839ybl; Tue, 10 Dec 2019 23:20:58 -0800 (PST) X-Google-Smtp-Source: APXvYqwZJZqtZc51J/ePBshO06EHoOFVjQIZX9qf0Ht2vUEA3flszG/9fpHGYvltMsg3THAb2BKh X-Received: by 2002:a9d:245:: with SMTP id 63mr1308589otb.229.1576048857967; Tue, 10 Dec 2019 23:20:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1576048857; cv=none; d=google.com; s=arc-20160816; b=mME6DFEO5eJYHYFN4dJbWpG3e+j0iKWwVHM8H1bZj32dyJsdWmDOYTBLQy60szFqAJ y2/mQg3+uQJAn1i21OshXRIBlckxg/3NFHN5LfweTqjOJT8jG22ROiwsP7ulXapcCXMp kpRiGEDZEr5zx7ctIPk3LhZV49EvkPOV/6SoJ2KdbjYjvdSf5ci7/jK4xFS/cXHgjWUW gviabacW0GtuCIqs8Kr0mHCNUWoXBcFTz89DDdPb3qMeWB4ahAw8QRCG+sa/8lQ1m3pd Ht9M1uI0XIdcdl5Wn0XWUpKPCxT4FD4TyFzTjTcFYtfiU+h+uDt/39MG4Q/mouttvWL3 tgxw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=0TTMUyGtCMRKWsS8c6oyUWuEtQQG4YrtzUN1AhdVyUY=; b=heD2Mk87wyUd9JZY7BpF+ZNC9iYfwTQTOY68kMdqJP1ksP9JRM8d764BUpUMVGPcw/ miL7dV4456i+KVk80m9X1jA8owG4U8ocM6cn+gp4QNWMX+j6tYiV+u+ZvpAvwpPKTMf3 0GsKzvfQOFGYFaMqgDxe2hmNvEXQmA8T2JJhZyii8uTgl6dAqw6RN7p8xeger0T0Y13m ErOo6L2euWhA6t3Blc26uexejyKIrgVPWzlzaHeXIqo/kZFgD0L+V+ewsvYCyd1koYNm bFzxk4vqfJCXFvgSI4nvwfxOkTwi5fbWtgIX/holz36E1e2ZEn7Wc+1YQ6cQKBRBS5DB QgyQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=hXytDy3q; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l67si650042oih.221.2019.12.10.23.20.46; Tue, 10 Dec 2019 23:20:57 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=hXytDy3q; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727949AbfLKHUD (ORCPT + 99 others); Wed, 11 Dec 2019 02:20:03 -0500 Received: from mail.kernel.org ([198.145.29.99]:43298 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725800AbfLKHUD (ORCPT ); Wed, 11 Dec 2019 02:20:03 -0500 Received: from dragon (98.142.130.235.16clouds.com [98.142.130.235]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 7DDAE2053B; Wed, 11 Dec 2019 07:19:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1576048801; bh=MkuIBKnLvHsvnSfIgKRUEmMaGDznWP9oRg1cA7LgBIY=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=hXytDy3q/qTeOSUDwkARZ3qQ4gH9J30SyTWRrUhyxEAxEBpjqWuXBxRK/KrOh2Wxo KM2vMt7NRQ1JlDQQfm0ZwyvTYIXjxeyxUMGpwHkxCcCArMUKA+uQdraa6xNM9wY2j+ DBRnyeHHkYZ1kHvTPqNz7q+bbUGK9ma6cUjXBsFc= Date: Wed, 11 Dec 2019 15:19:49 +0800 From: Shawn Guo To: Robert Jones Cc: Rob Herring , Mark Rutland , Sascha Hauer , devicetree@vger.kernel.org, Tim Harvey , linux-kernel@vger.kernel.org, NXP Linux Team , Pengutronix Kernel Team , Fabio Estevam , linux-arm-kernel@lists.infradead.org Subject: Re: [PATCH] ARM: dts: imx: Add GW5907 Message-ID: <20191211071948.GM15858@dragon> References: <20191205220825.22915-1-rjones@gateworks.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20191205220825.22915-1-rjones@gateworks.com> User-Agent: Mutt/1.5.21 (2010-09-15) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Dec 05, 2019 at 02:08:25PM -0800, Robert Jones wrote: > The Gateworks GW5907 is an IMX6 SoC based single board computer with: > - IMX6Q or IMX6DL > - 32bit DDR3 DRAM > - FEC GbE Phy > - bi-color front-panel LED > - 256MB NAND boot device > - Gateworks System Controller (hwmon, pushbutton controller, EEPROM) > - Digital IO expander (pca9555) > - Joystick 12bit adc (ads1015) > > Signed-off-by: Tim Harvey > Signed-off-by: Robert Jones Please have a more complete patch subject, probably like: ARM: dts: imx: Add GW5907 board support > --- > arch/arm/boot/dts/Makefile | 2 + > arch/arm/boot/dts/imx6dl-gw5907.dts | 14 ++ > arch/arm/boot/dts/imx6q-gw5907.dts | 14 ++ > arch/arm/boot/dts/imx6qdl-gw5907.dtsi | 399 ++++++++++++++++++++++++++++++++++ > 4 files changed, 429 insertions(+) > create mode 100644 arch/arm/boot/dts/imx6dl-gw5907.dts > create mode 100644 arch/arm/boot/dts/imx6q-gw5907.dts > create mode 100644 arch/arm/boot/dts/imx6qdl-gw5907.dtsi > > diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile > index 76920fc..34f8166 100644 > --- a/arch/arm/boot/dts/Makefile > +++ b/arch/arm/boot/dts/Makefile > @@ -417,6 +417,7 @@ dtb-$(CONFIG_SOC_IMX6Q) += \ > imx6dl-gw560x.dtb \ > imx6dl-gw5903.dtb \ > imx6dl-gw5904.dtb \ > + imx6dl-gw5907.dtb \ > imx6dl-gw5910.dtb \ > imx6dl-gw5912.dtb \ > imx6dl-gw5913.dtb \ > @@ -491,6 +492,7 @@ dtb-$(CONFIG_SOC_IMX6Q) += \ > imx6q-gw560x.dtb \ > imx6q-gw5903.dtb \ > imx6q-gw5904.dtb \ > + imx6q-gw5907.dtb \ > imx6q-gw5910.dtb \ > imx6q-gw5912.dtb \ > imx6q-gw5913.dtb \ > diff --git a/arch/arm/boot/dts/imx6dl-gw5907.dts b/arch/arm/boot/dts/imx6dl-gw5907.dts > new file mode 100644 > index 0000000..3fa2822 > --- /dev/null > +++ b/arch/arm/boot/dts/imx6dl-gw5907.dts > @@ -0,0 +1,14 @@ > +// SPDX-License-Identifier: GPL-2.0 > +/* > + * Copyright 2019 Gateworks Corporation > + */ > + > +/dts-v1/; > + > +#include "imx6dl.dtsi" > +#include "imx6qdl-gw5907.dtsi" > + > +/ { > + model = "Gateworks Ventana i.MX6 DualLite/Solo GW5907"; > + compatible = "gw,imx6dl-gw5907", "gw,ventana", "fsl,imx6dl"; Any new compatible needs to be documented. > +}; > diff --git a/arch/arm/boot/dts/imx6q-gw5907.dts b/arch/arm/boot/dts/imx6q-gw5907.dts > new file mode 100644 > index 0000000..e5e9c41 > --- /dev/null > +++ b/arch/arm/boot/dts/imx6q-gw5907.dts > @@ -0,0 +1,14 @@ > +// SPDX-License-Identifier: GPL-2.0 > +/* > + * Copyright 2019 Gateworks Corporation > + */ > + > +/dts-v1/; > + > +#include "imx6q.dtsi" > +#include "imx6qdl-gw5907.dtsi" > + > +/ { > + model = "Gateworks Ventana i.MX6 Dual/Quad GW5907"; > + compatible = "gw,imx6q-gw51xx", "gw,ventana", "fsl,imx6q"; > +}; > diff --git a/arch/arm/boot/dts/imx6qdl-gw5907.dtsi b/arch/arm/boot/dts/imx6qdl-gw5907.dtsi > new file mode 100644 > index 0000000..ed44288 > --- /dev/null > +++ b/arch/arm/boot/dts/imx6qdl-gw5907.dtsi > @@ -0,0 +1,399 @@ > +// SPDX-License-Identifier: GPL-2.0 > +/* > + * Copyright 2019 Gateworks Corporation > + */ > + > +#include > + > +/ { > + /* these are used by bootloader for disabling nodes */ > + aliases { > + led0 = &led0; > + led1 = &led1; > + nand = &gpmi; > + usb0 = &usbh1; > + usb1 = &usbotg; > + }; > + > + chosen { > + stdout-path = &uart2; > + }; > + > + leds { > + compatible = "gpio-leds"; > + pinctrl-names = "default"; > + pinctrl-0 = <&pinctrl_gpio_leds>; > + > + led0: user1 { > + label = "user1"; > + gpios = <&gpio4 6 GPIO_ACTIVE_HIGH>; /* MX6_PANLEDG */ > + default-state = "on"; > + linux,default-trigger = "heartbeat"; > + }; > + > + led1: user2 { > + label = "user2"; > + gpios = <&gpio4 7 GPIO_ACTIVE_HIGH>; /* MX6_PANLEDR */ > + default-state = "off"; > + }; > + }; > + > + memory@10000000 { > + device_type = "memory"; > + reg = <0x10000000 0x20000000>; > + }; > + > + pps { > + compatible = "pps-gpio"; > + pinctrl-names = "default"; > + pinctrl-0 = <&pinctrl_pps>; > + gpios = <&gpio1 26 GPIO_ACTIVE_HIGH>; > + status = "okay"; > + }; > + > + reg_3p3v: regulator-3p3v { > + compatible = "regulator-fixed"; > + regulator-name = "3P3V"; > + regulator-min-microvolt = <3300000>; > + regulator-max-microvolt = <3300000>; > + regulator-always-on; > + }; > + > + reg_5p0v: regulator-5p0v { > + compatible = "regulator-fixed"; > + regulator-name = "5P0V"; > + regulator-min-microvolt = <5000000>; > + regulator-max-microvolt = <5000000>; > + regulator-always-on; > + }; > + > + reg_usb_otg_vbus: regulator-usb-otg-vbus { > + compatible = "regulator-fixed"; > + regulator-name = "usb_otg_vbus"; > + regulator-min-microvolt = <5000000>; > + regulator-max-microvolt = <5000000>; > + gpio = <&gpio3 22 GPIO_ACTIVE_HIGH>; > + enable-active-high; > + }; > +}; > + > +&fec { > + pinctrl-names = "default"; > + pinctrl-0 = <&pinctrl_enet>; > + phy-mode = "rgmii-id"; > + phy-reset-gpios = <&gpio1 30 GPIO_ACTIVE_LOW>; > + status = "okay"; > +}; > + > +&gpmi { > + pinctrl-names = "default"; > + pinctrl-0 = <&pinctrl_gpmi_nand>; > + status = "okay"; > +}; > + > +&hdmi { > + ddc-i2c-bus = <&i2c3>; > + status = "okay"; > +}; > + > +&i2c1 { > + clock-frequency = <100000>; > + pinctrl-names = "default"; > + pinctrl-0 = <&pinctrl_i2c1>; > + status = "okay"; > + > + pca9555: gpio@23 { > + compatible = "nxp,pca9555"; > + reg = <0x23>; > + gpio-controller; > + #gpio-cells = <2>; > + }; > + > + eeprom1: eeprom@50 { > + compatible = "atmel,24c02"; > + reg = <0x50>; > + pagesize = <16>; > + }; > + > + eeprom2: eeprom@51 { > + compatible = "atmel,24c02"; > + reg = <0x51>; > + pagesize = <16>; > + }; > + > + eeprom3: eeprom@52 { > + compatible = "atmel,24c02"; > + reg = <0x52>; > + pagesize = <16>; > + }; > + > + eeprom4: eeprom@53 { > + compatible = "atmel,24c02"; > + reg = <0x53>; > + pagesize = <16>; > + }; > + > + dts1672: rtc@68 { > + compatible = "dallas,ds1672"; > + reg = <0x68>; > + }; > +}; > + > +&i2c2 { > + clock-frequency = <100000>; > + pinctrl-names = "default"; > + pinctrl-0 = <&pinctrl_i2c2>; > + status = "okay"; > +}; > + > +&i2c3 { > + clock-frequency = <100000>; > + pinctrl-names = "default"; > + pinctrl-0 = <&pinctrl_i2c3>; > + status = "okay"; > + > + pca9555@20 { Use a generic node name. > + compatible = "nxp,pca9555"; > + reg = <0x20>; > + gpio-controller; > + #gpio-cells = <2>; > + }; > + > + ads1015@48 { Ditto Shawn > + compatible = "ti,ads1015"; > + reg = <0x48>; > + #address-cells = <1>; > + #size-cells = <0>; > + > + channel@4 { > + reg = <4>; > + ti,gain = <0>; > + ti,datarate = <5>; > + }; > + > + channel@5 { > + reg = <5>; > + ti,gain = <0>; > + ti,datarate = <5>; > + }; > + > + channel@6 { > + reg = <6>; > + ti,gain = <0>; > + ti,datarate = <5>; > + }; > + }; > +}; > + > +&pcie { > + pinctrl-names = "default"; > + pinctrl-0 = <&pinctrl_pcie>; > + reset-gpio = <&gpio1 0 GPIO_ACTIVE_LOW>; > + status = "okay"; > +}; > + > +&pwm2 { > + pinctrl-names = "default"; > + pinctrl-0 = <&pinctrl_pwm2>; /* MX6_DIO1 */ > + status = "disabled"; > +}; > + > +&pwm3 { > + pinctrl-names = "default"; > + pinctrl-0 = <&pinctrl_pwm3>; /* MX6_DIO2 */ > + status = "disabled"; > +}; > + > +&pwm4 { > + pinctrl-names = "default"; > + pinctrl-0 = <&pinctrl_pwm4>; /* MX6_DIO3 */ > + status = "disabled"; > +}; > + > +&uart1 { > + pinctrl-names = "default"; > + pinctrl-0 = <&pinctrl_uart1>; > + status = "okay"; > +}; > + > +&uart2 { > + pinctrl-names = "default"; > + pinctrl-0 = <&pinctrl_uart2>; > + status = "okay"; > +}; > + > +&uart3 { > + pinctrl-names = "default"; > + pinctrl-0 = <&pinctrl_uart3>; > + status = "okay"; > +}; > + > +&uart5 { > + pinctrl-names = "default"; > + pinctrl-0 = <&pinctrl_uart5>; > + status = "okay"; > +}; > + > +&usbotg { > + vbus-supply = <®_usb_otg_vbus>; > + pinctrl-names = "default"; > + pinctrl-0 = <&pinctrl_usbotg>; > + disable-over-current; > + status = "okay"; > +}; > + > +&usbh1 { > + status = "okay"; > +}; > + > +&wdog1 { > + pinctrl-names = "default"; > + pinctrl-0 = <&pinctrl_wdog>; > + fsl,ext-reset-output; > +}; > + > +&iomuxc { > + pinctrl_enet: enetgrp { > + fsl,pins = < > + MX6QDL_PAD_RGMII_RXC__RGMII_RXC 0x1b0b0 > + MX6QDL_PAD_RGMII_RD0__RGMII_RD0 0x1b0b0 > + MX6QDL_PAD_RGMII_RD1__RGMII_RD1 0x1b0b0 > + MX6QDL_PAD_RGMII_RD2__RGMII_RD2 0x1b0b0 > + MX6QDL_PAD_RGMII_RD3__RGMII_RD3 0x1b0b0 > + MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL 0x1b0b0 > + MX6QDL_PAD_RGMII_TXC__RGMII_TXC 0x1b0b0 > + MX6QDL_PAD_RGMII_TD0__RGMII_TD0 0x1b0b0 > + MX6QDL_PAD_RGMII_TD1__RGMII_TD1 0x1b0b0 > + MX6QDL_PAD_RGMII_TD2__RGMII_TD2 0x1b0b0 > + MX6QDL_PAD_RGMII_TD3__RGMII_TD3 0x1b0b0 > + MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL 0x1b0b0 > + MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK 0x1b0b0 > + MX6QDL_PAD_ENET_MDIO__ENET_MDIO 0x1b0b0 > + MX6QDL_PAD_ENET_MDC__ENET_MDC 0x1b0b0 > + MX6QDL_PAD_GPIO_16__ENET_REF_CLK 0x4001b0a8 > + MX6QDL_PAD_ENET_TXD0__GPIO1_IO30 0x1b0b0 > + >; > + }; > + > + pinctrl_gpio_leds: gpioledsgrp { > + fsl,pins = < > + MX6QDL_PAD_KEY_COL0__GPIO4_IO06 0x1b0b0 > + MX6QDL_PAD_KEY_ROW0__GPIO4_IO07 0x1b0b0 > + >; > + }; > + > + pinctrl_gpmi_nand: gpminandgrp { > + fsl,pins = < > + MX6QDL_PAD_NANDF_CLE__NAND_CLE 0xb0b1 > + MX6QDL_PAD_NANDF_ALE__NAND_ALE 0xb0b1 > + MX6QDL_PAD_NANDF_WP_B__NAND_WP_B 0xb0b1 > + MX6QDL_PAD_NANDF_RB0__NAND_READY_B 0xb000 > + MX6QDL_PAD_NANDF_CS0__NAND_CE0_B 0xb0b1 > + MX6QDL_PAD_SD4_CMD__NAND_RE_B 0xb0b1 > + MX6QDL_PAD_SD4_CLK__NAND_WE_B 0xb0b1 > + MX6QDL_PAD_NANDF_D0__NAND_DATA00 0xb0b1 > + MX6QDL_PAD_NANDF_D1__NAND_DATA01 0xb0b1 > + MX6QDL_PAD_NANDF_D2__NAND_DATA02 0xb0b1 > + MX6QDL_PAD_NANDF_D3__NAND_DATA03 0xb0b1 > + MX6QDL_PAD_NANDF_D4__NAND_DATA04 0xb0b1 > + MX6QDL_PAD_NANDF_D5__NAND_DATA05 0xb0b1 > + MX6QDL_PAD_NANDF_D6__NAND_DATA06 0xb0b1 > + MX6QDL_PAD_NANDF_D7__NAND_DATA07 0xb0b1 > + >; > + }; > + > + pinctrl_i2c1: i2c1grp { > + fsl,pins = < > + MX6QDL_PAD_EIM_D21__I2C1_SCL 0x4001b8b1 > + MX6QDL_PAD_EIM_D28__I2C1_SDA 0x4001b8b1 > + MX6QDL_PAD_GPIO_4__GPIO1_IO04 0x0001b0b0 > + >; > + }; > + > + pinctrl_i2c2: i2c2grp { > + fsl,pins = < > + MX6QDL_PAD_KEY_COL3__I2C2_SCL 0x4001b8b1 > + MX6QDL_PAD_KEY_ROW3__I2C2_SDA 0x4001b8b1 > + >; > + }; > + > + pinctrl_i2c3: i2c3grp { > + fsl,pins = < > + MX6QDL_PAD_GPIO_3__I2C3_SCL 0x4001b8b1 > + MX6QDL_PAD_GPIO_6__I2C3_SDA 0x4001b8b1 > + MX6QDL_PAD_GPIO_2__GPIO1_IO02 0x1b0b0 > + MX6QDL_PAD_GPIO_19__GPIO4_IO05 0x1b0b0 > + >; > + }; > + > + pinctrl_pcie: pciegrp { > + fsl,pins = < > + MX6QDL_PAD_GPIO_0__GPIO1_IO00 0x1b0b0 > + >; > + }; > + > + pinctrl_pps: ppsgrp { > + fsl,pins = < > + MX6QDL_PAD_ENET_RXD1__GPIO1_IO26 0x1b0b1 > + >; > + }; > + > + pinctrl_pwm2: pwm2grp { > + fsl,pins = < > + MX6QDL_PAD_SD1_DAT2__PWM2_OUT 0x1b0b1 > + >; > + }; > + > + pinctrl_pwm3: pwm3grp { > + fsl,pins = < > + MX6QDL_PAD_SD1_DAT1__PWM3_OUT 0x1b0b1 > + >; > + }; > + > + pinctrl_pwm4: pwm4grp { > + fsl,pins = < > + MX6QDL_PAD_SD1_CMD__PWM4_OUT 0x1b0b1 > + >; > + }; > + > + pinctrl_uart1: uart1grp { > + fsl,pins = < > + MX6QDL_PAD_SD3_DAT7__UART1_TX_DATA 0x1b0b1 > + MX6QDL_PAD_SD3_DAT6__UART1_RX_DATA 0x1b0b1 > + >; > + }; > + > + pinctrl_uart2: uart2grp { > + fsl,pins = < > + MX6QDL_PAD_SD4_DAT7__UART2_TX_DATA 0x1b0b1 > + MX6QDL_PAD_SD4_DAT4__UART2_RX_DATA 0x1b0b1 > + >; > + }; > + > + pinctrl_uart3: uart3grp { > + fsl,pins = < > + MX6QDL_PAD_EIM_D24__UART3_TX_DATA 0x1b0b1 > + MX6QDL_PAD_EIM_D25__UART3_RX_DATA 0x1b0b1 > + >; > + }; > + > + pinctrl_uart5: uart5grp { > + fsl,pins = < > + MX6QDL_PAD_KEY_COL1__UART5_TX_DATA 0x1b0b1 > + MX6QDL_PAD_KEY_ROW1__UART5_RX_DATA 0x1b0b1 > + >; > + }; > + > + pinctrl_usbotg: usbotggrp { > + fsl,pins = < > + MX6QDL_PAD_GPIO_1__USB_OTG_ID 0x17059 > + MX6QDL_PAD_EIM_D22__GPIO3_IO22 0x1b0b0 > + >; > + }; > + > + pinctrl_wdog: wdoggrp { > + fsl,pins = < > + MX6QDL_PAD_DISP0_DAT8__WDOG1_B 0x1b0b0 > + >; > + }; > +}; > -- > 2.9.2 > > > _______________________________________________ > linux-arm-kernel mailing list > linux-arm-kernel@lists.infradead.org > http://lists.infradead.org/mailman/listinfo/linux-arm-kernel