From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-4.1 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 93D3AC433E7 for ; Tue, 21 Jul 2020 10:39:57 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 6F98720714 for ; Tue, 21 Jul 2020 10:39:57 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="DVhxs5ez" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729270AbgGUKjz (ORCPT ); Tue, 21 Jul 2020 06:39:55 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46888 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726484AbgGUKjy (ORCPT ); Tue, 21 Jul 2020 06:39:54 -0400 Received: from mail-il1-x141.google.com (mail-il1-x141.google.com [IPv6:2607:f8b0:4864:20::141]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 94B88C061794; Tue, 21 Jul 2020 03:39:54 -0700 (PDT) Received: by mail-il1-x141.google.com with SMTP id i18so15972875ilk.10; Tue, 21 Jul 2020 03:39:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=ThwS3sNnaYzxm6RkRoYdeoF//cTjYR2kssQx54vWp9w=; b=DVhxs5ezBobHnE9TBd4flPu5hJQLpMuAU2lC54qqaNv9XMKXCMX5PaT5SlWkqrzxOw EL706Ffqv525EBxHSA241prY6WAcYvLU/KkxBqS46cZCyB+AclCVSPiJa8Hoax4XXS0G O/BGBd615gOBOmIDHg2fL65Q4IjlGd23UTo9BuOlh2wQWIHEHGUTRbMaVD3dc/fRzwwY 5kYIGyaFCuRjVqoG1eppc5hn00vDznhO9+puJnS7B6+IoS6uVwu9tLZBw+ZYIyPsOeOv iucOa/CI9OxSjLfSl6r7OefuxDuy0H4AnaLeROENvSLMUlYeVtYH+BY5eR1mAVb5fb5v b3/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=ThwS3sNnaYzxm6RkRoYdeoF//cTjYR2kssQx54vWp9w=; b=kDOTaCtCtwoJwJKTTqv26+3HATVgLEy4+drRnCu3eyMceaqEUUXg8mPWJhEcikxJab oK0I4S8UFQUJLiTjkUtISRPqcbc13yPc+pMcF9ikYpkglFGB3W5KxEJH30LYb/GhOmDS oqvuQQCcfFlNHo2o7xpt+RMKkjHK8SRYtbtmQXykIFEg+aEVDQWycCF8EtKA3ABhRUIO i1GzZRHlBvtpUlmp46gW7GPwv6DR8FJWENjYSUlqze5z5+oRKYF9f/FGvtqRz+/Reild 7HGArWFIEJTR+sAlDd2dOqwRoDqv7RGEUuzZMPkesLpP4slB9DHGswRmFQ7c7y+q6V+N m0mg== X-Gm-Message-State: AOAM530GhfySUYduwVXal+TWRD/PZWtCpaG1BynuInegc/oidE67e5ix YROOQnlUPp+4I0K9Y1CEPAL4bxCrfhhSMTIei7Q= X-Google-Smtp-Source: ABdhPJw+/FQVMZplQXPTaorV2hEw8VbZnoDU19wgkFEZlMX3P8qajDscpYadCkFjjbvhCIYI0S6Lg8dGv0Kq5wRCsYI= X-Received: by 2002:a05:6e02:bcd:: with SMTP id c13mr26319082ilu.184.1595327993883; Tue, 21 Jul 2020 03:39:53 -0700 (PDT) MIME-Version: 1.0 References: <1590378062-7965-1-git-send-email-dillon.minfei@gmail.com> <198ad79c-ab12-55f0-814f-afc454a7e8ef@st.com> In-Reply-To: <198ad79c-ab12-55f0-814f-afc454a7e8ef@st.com> From: dillon min Date: Tue, 21 Jul 2020 18:39:16 +0800 Message-ID: Subject: Re: [PATCH v5 0/8] Enable ili9341 and l3gd20 on stm32f429-disco To: Alexandre Torgue Cc: Rob Herring , p.zabel@pengutronix.de, Maxime Coquelin , thierry.reding@gmail.com, Sam Ravnborg , Dave Airlie , Daniel Vetter , Michael Turquette , Stephen Boyd , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , Linux ARM , Linux Kernel Mailing List , linux-spi , linux-stm32@st-md-mailman.stormreply.com, "open list:DRM PANEL DRIVERS" , linux-clk Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Alexandre, On Tue, Jul 21, 2020 at 5:19 PM Alexandre Torgue wrote: > > Hi Dillon > > On 5/25/20 5:40 AM, dillon.minfei@gmail.com wrote: > > From: dillon min > > > > V5's update based on Mark Brown's suggestion, use 'SPI_MASTER_MUST_RX' > > for SPI_SIMPLEX_RX mode on stm32 spi controller. > > > > V5: > > 1 instead of add send dummy data out under SIMPLEX_RX mode, > > add flags 'SPI_CONTROLLER_MUST_TX' for stm32 spi driver > > 2 bypass 'SPI_CONTROLLER_MUST_TX' and 'SPI_CONTROLLER_MUST_RX' under > > 'SPI_3WIRE' mode > > > > Concerning DT patches, they look goods for me. However I'll merge them > when drivers parts will be merged. > > regards > Alex This patchset status is : dts: ARM: dts: stm32: Add dma config for spi5 ARM: dts: stm32: Add pin map for ltdc & spi5 on stm32f429-disco board ARM: dts: stm32: enable ltdc binding with ili9341, gyro l3gd20 on stm32429-disco board panel-bindings: Reviewed-by: Rob Herring=EF=BC=8C need more reviewing to me= rge dt-bindings: display: panel: Add ilitek ili9341 panel bindings clk: Acked-by: Stephen Boyd , need more reviewing to merge clk: stm32: Fix stm32f429's ltdc driver hang in set clock rate, fix duplicated ltdc clock register to 'clk_core' case ltdc's clock turn off by clk_disable_unused() drm-panel: Reviewed-by: Linus Walleij . need more reviewing to merge drm/panel: Add ilitek ili9341 panel driver spi-driver: Acked-by: Mark Brown =EF=BC=8Cmerged into mainline spi: stm32: Add 'SPI_SIMPLEX_RX', 'SPI_3WIRE_RX' support for stm32f4 spi: flags 'SPI_CONTROLLER_MUST_RX' and 'SPI_CONTROLLER_MUST_TX' can't becoexit with 'SPI_3WIRE' mode For ili9341 drivers, it seems to need more time to review, or might be drop= ped. since the drm maintainer might create a new interface to support DPI,DBI,DSI in one driver. Currently it's under discussion. I will rework the ili9341 driver after tha= t. But, we can use the existing "drivers/gpu/drm/tiny/ili9341.c" driver to sup= port ili9341 on stm32f429-disco board only using the spi bus. except the display refresh performance is not as good as the ltdc interface. I can submit a new patch just with dts changed this week for it, if you nee= d. Thanks, Dillon. > > > > > V4: > > According to alexandre torgue's suggestion, combine ili9341 and > > l3gd20's modification on stm32f429-disco board to one patchset. > > > > Changes: > > > > ili9341: > > > > 1 update ili9341 panel driver according to Linus's suggestion > > 2 drop V1's No.5 patch, sumbit new changes for clk-stm32f4 > > 3 merge l3gd20's change to this patchset > > > > V3: > > 1 merge original tiny/ili9341.c driver to panel/panel-ilitek-ili9341.c > > to support serial spi & parallel rgb interface in one driver. > > 2 update ilitek,ili9341.yaml dts binding documentation. > > 3 update stm32f429-disco dts binding > > > > V2: > > 1 verify ilitek,ili9341.yaml with make O=3D../linux-stm32 > > dt_binding_check > > DT_SCHEMA_FILES=3DDocumentation/devicetree/bindings/display/panel/ > > ilitek,ili9341.yaml > > > > V1: > > 1 add ili9341 drm panel driver > > 2 add ltdc, spi5 controller for stm32f429-disco > > 3 add ltdc, spi5 pin map for stm32f429-disco > > 4 add docs about ili9341 > > 5 fix ltdc driver loading hang in clk set rate bug > > > > > > L3gd20: > > V3: > > 1 merge stm32f429-disco dtbs binding with ili9341 part > > > > V2: > > 1 insert blank line at stm32f420-disco.dts line 143 > > 2 add more description for l3gd20 in commit message > > > > V1: > > 1 enable spi5 controller on stm32f429-disco (dts) > > 2 add spi5 pinmap for stm32f429-disco (dts) > > 3 add SPI_SIMPLEX_RX, SPI_3WIRE_RX support for stm32f4 > > > > > > dillon min (8): > > ARM: dts: stm32: Add dma config for spi5 > > ARM: dts: stm32: Add pin map for ltdc & spi5 on stm32f429-disco boar= d > > ARM: dts: stm32: enable ltdc binding with ili9341, gyro l3gd20 on > > stm32429-disco board > > dt-bindings: display: panel: Add ilitek ili9341 panel bindings > > clk: stm32: Fix stm32f429's ltdc driver hang in set clock rate, > > fix duplicated ltdc clock register to 'clk_core' case ltdc's clock > > turn off by clk_disable_unused() > > drm/panel: Add ilitek ili9341 panel driver > > spi: stm32: Add 'SPI_SIMPLEX_RX', 'SPI_3WIRE_RX' support for stm32f4 > > spi: flags 'SPI_CONTROLLER_MUST_RX' and 'SPI_CONTROLLER_MUST_TX' can= 't > > be coexit with 'SPI_3WIRE' mode > > > > .../bindings/display/panel/ilitek,ili9341.yaml | 69 ++ > > arch/arm/boot/dts/stm32f4-pinctrl.dtsi | 67 + > > arch/arm/boot/dts/stm32f429-disco.dts | 48 + > > arch/arm/boot/dts/stm32f429.dtsi | 3 + > > drivers/clk/clk-stm32f4.c | 7 +- > > drivers/gpu/drm/panel/Kconfig | 12 + > > drivers/gpu/drm/panel/Makefile | 1 + > > drivers/gpu/drm/panel/panel-ilitek-ili9341.c | 1301 +++++++++++= +++++++++ > > drivers/spi/spi-stm32.c | 19 +- > > drivers/spi/spi.c | 3 +- > > 10 files changed, 1521 insertions(+), 9 deletions(-) > > create mode 100644 Documentation/devicetree/bindings/display/panel/il= itek,ili9341.yaml > > create mode 100644 drivers/gpu/drm/panel/panel-ilitek-ili9341.c > > From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-4.0 required=3.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id D9E6BC433E0 for ; Tue, 21 Jul 2020 10:41:38 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 8777620714 for ; Tue, 21 Jul 2020 10:41:38 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="xxQq7Nlq"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="DVhxs5ez" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 8777620714 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:To:Subject:Message-ID:Date:From:In-Reply-To: References:MIME-Version:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=F+mwQ8ql0Lsw5yHPaMPqd0wPxXNTr702+IWJaHRXtnQ=; b=xxQq7Nlqp4iEpQZY2hVy0wK7q S94iQFozg4Qsj4xr/X4nfFy+bDW3bxNNFClixvT5d8n0qgY5JP1w5cbdddqMTTHV33KfNv7KrxtTh C1LyGZaRHba+ccOSG7mGQlciekqIKdGfL3MyAV1EgfzfUa5T1Oq7qizdUe6OgoiF7sYu+hyeO97I+ fs5wLTMVMe7ysjo0pK4R+/X0O+tZc7+rTgVW5dKLfoHyajeEesAJ3UpwUye/1AKqdcHweZQghUnii CP8M/OLJF0xWQ9zCuSXNEMCOWsFIc9emm5LnDFGOfB02CX149B70PGZr8xCCfkdYLJaeVtUkmx6Xn sys935MIQ==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1jxpgm-0002NR-1w; Tue, 21 Jul 2020 10:40:00 +0000 Received: from mail-il1-x141.google.com ([2607:f8b0:4864:20::141]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1jxpgj-0002Mi-JH for linux-arm-kernel@lists.infradead.org; Tue, 21 Jul 2020 10:39:58 +0000 Received: by mail-il1-x141.google.com with SMTP id r12so15982353ilh.4 for ; Tue, 21 Jul 2020 03:39:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=ThwS3sNnaYzxm6RkRoYdeoF//cTjYR2kssQx54vWp9w=; b=DVhxs5ezBobHnE9TBd4flPu5hJQLpMuAU2lC54qqaNv9XMKXCMX5PaT5SlWkqrzxOw EL706Ffqv525EBxHSA241prY6WAcYvLU/KkxBqS46cZCyB+AclCVSPiJa8Hoax4XXS0G O/BGBd615gOBOmIDHg2fL65Q4IjlGd23UTo9BuOlh2wQWIHEHGUTRbMaVD3dc/fRzwwY 5kYIGyaFCuRjVqoG1eppc5hn00vDznhO9+puJnS7B6+IoS6uVwu9tLZBw+ZYIyPsOeOv iucOa/CI9OxSjLfSl6r7OefuxDuy0H4AnaLeROENvSLMUlYeVtYH+BY5eR1mAVb5fb5v b3/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=ThwS3sNnaYzxm6RkRoYdeoF//cTjYR2kssQx54vWp9w=; b=Sb2IqyKoBd6Q4l3USnxALiIvgctXU6tGgQM8PtXAIWPsDXvzhRhxuWhV6ZcEPlPQbM 2UzifwHStXmHgPpIA/QJQB5jWMhZESPlx8Bzdq2oHjDsji4l0IwE7Lm9fuAgWF8QqNVy dFoRRvkTU/CpaMhGtk9xAlON8h4SFcqBQyaE9LTNajWjB2XnrHgxt/P93UY58afB+Skt 9ynjhiG7e8ZRSPM9jzsm+5EFk0VK/N3VvOipVkWJW9rZKZaHoqaC+rDXRBEfcayG9/9b GddEBMqRVDlWQ0PWs4MxAeNm6G+RLwRchHHluYFOPubNVQCCvt4vOBUrV4MN5Pm6/61n e3Eg== X-Gm-Message-State: AOAM530nOclXI30XTNUaLXNydxD7zxpUozp4ifzmw+FujGvG/1QGmyXL FsS97HRPdASrYqPd1RA6i6FjX90aNwIiUC9TO5s= X-Google-Smtp-Source: ABdhPJw+/FQVMZplQXPTaorV2hEw8VbZnoDU19wgkFEZlMX3P8qajDscpYadCkFjjbvhCIYI0S6Lg8dGv0Kq5wRCsYI= X-Received: by 2002:a05:6e02:bcd:: with SMTP id c13mr26319082ilu.184.1595327993883; Tue, 21 Jul 2020 03:39:53 -0700 (PDT) MIME-Version: 1.0 References: <1590378062-7965-1-git-send-email-dillon.minfei@gmail.com> <198ad79c-ab12-55f0-814f-afc454a7e8ef@st.com> In-Reply-To: <198ad79c-ab12-55f0-814f-afc454a7e8ef@st.com> From: dillon min Date: Tue, 21 Jul 2020 18:39:16 +0800 Message-ID: Subject: Re: [PATCH v5 0/8] Enable ili9341 and l3gd20 on stm32f429-disco To: Alexandre Torgue X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200721_063957_663309_0B7759E0 X-CRM114-Status: GOOD ( 25.35 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , p.zabel@pengutronix.de, Dave Airlie , Michael Turquette , linux-clk , Linux Kernel Mailing List , "open list:DRM PANEL DRIVERS" , linux-spi , Stephen Boyd , Rob Herring , thierry.reding@gmail.com, Maxime Coquelin , Daniel Vetter , Sam Ravnborg , linux-stm32@st-md-mailman.stormreply.com, Linux ARM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGkgQWxleGFuZHJlLAoKT24gVHVlLCBKdWwgMjEsIDIwMjAgYXQgNToxOSBQTSBBbGV4YW5kcmUg VG9yZ3VlCjxhbGV4YW5kcmUudG9yZ3VlQHN0LmNvbT4gd3JvdGU6Cj4KPiBIaSBEaWxsb24KPgo+ IE9uIDUvMjUvMjAgNTo0MCBBTSwgZGlsbG9uLm1pbmZlaUBnbWFpbC5jb20gd3JvdGU6Cj4gPiBG cm9tOiBkaWxsb24gbWluIDxkaWxsb24ubWluZmVpQGdtYWlsLmNvbT4KPiA+Cj4gPiBWNSdzIHVw ZGF0ZSBiYXNlZCBvbiBNYXJrIEJyb3duJ3Mgc3VnZ2VzdGlvbiwgdXNlICdTUElfTUFTVEVSX01V U1RfUlgnCj4gPiBmb3IgU1BJX1NJTVBMRVhfUlggbW9kZSBvbiBzdG0zMiBzcGkgY29udHJvbGxl ci4KPiA+Cj4gPiBWNToKPiA+IDEgaW5zdGVhZCBvZiBhZGQgc2VuZCBkdW1teSBkYXRhIG91dCB1 bmRlciBTSU1QTEVYX1JYIG1vZGUsCj4gPiAgICAgYWRkIGZsYWdzICdTUElfQ09OVFJPTExFUl9N VVNUX1RYJyBmb3Igc3RtMzIgc3BpIGRyaXZlcgo+ID4gMiBieXBhc3MgJ1NQSV9DT05UUk9MTEVS X01VU1RfVFgnIGFuZCAnU1BJX0NPTlRST0xMRVJfTVVTVF9SWCcgdW5kZXIKPiA+ICdTUElfM1dJ UkUnIG1vZGUKPiA+Cj4KPiBDb25jZXJuaW5nIERUIHBhdGNoZXMsIHRoZXkgbG9vayBnb29kcyBm b3IgbWUuIEhvd2V2ZXIgSSdsbCBtZXJnZSB0aGVtCj4gd2hlbiBkcml2ZXJzIHBhcnRzIHdpbGwg YmUgbWVyZ2VkLgo+Cj4gcmVnYXJkcwo+IEFsZXgKVGhpcyBwYXRjaHNldCBzdGF0dXMgaXMgOgpk dHM6CiAgICBBUk06IGR0czogc3RtMzI6IEFkZCBkbWEgY29uZmlnIGZvciBzcGk1CiAgICBBUk06 IGR0czogc3RtMzI6IEFkZCBwaW4gbWFwIGZvciBsdGRjICYgc3BpNSBvbiBzdG0zMmY0MjktZGlz Y28gYm9hcmQKICAgIEFSTTogZHRzOiBzdG0zMjogZW5hYmxlIGx0ZGMgYmluZGluZyB3aXRoIGls aTkzNDEsIGd5cm8gbDNnZDIwIG9uCiAgICAgIHN0bTMyNDI5LWRpc2NvIGJvYXJkCgpwYW5lbC1i aW5kaW5nczogUmV2aWV3ZWQtYnk6IFJvYiBIZXJyaW5n77yMIG5lZWQgbW9yZSByZXZpZXdpbmcg dG8gbWVyZ2UKICAgIGR0LWJpbmRpbmdzOiBkaXNwbGF5OiBwYW5lbDogQWRkIGlsaXRlayBpbGk5 MzQxIHBhbmVsIGJpbmRpbmdzCgpjbGs6IEFja2VkLWJ5OiBTdGVwaGVuIEJveWQgLCBuZWVkIG1v cmUgcmV2aWV3aW5nIHRvIG1lcmdlCiAgICBjbGs6IHN0bTMyOiBGaXggc3RtMzJmNDI5J3MgbHRk YyBkcml2ZXIgaGFuZyBpbiBzZXQgY2xvY2sgcmF0ZSwKICAgICAgZml4IGR1cGxpY2F0ZWQgbHRk YyBjbG9jayByZWdpc3RlciB0byAnY2xrX2NvcmUnIGNhc2UgbHRkYydzIGNsb2NrCiAgICAgICAg dHVybiBvZmYgYnkgY2xrX2Rpc2FibGVfdW51c2VkKCkKCmRybS1wYW5lbDogIFJldmlld2VkLWJ5 OiBMaW51cyBXYWxsZWlqIC4gbmVlZCBtb3JlIHJldmlld2luZyB0byBtZXJnZQogICAgZHJtL3Bh bmVsOiBBZGQgaWxpdGVrIGlsaTkzNDEgcGFuZWwgZHJpdmVyCgpzcGktZHJpdmVyOiBBY2tlZC1i eTogTWFyayBCcm93biDvvIxtZXJnZWQgaW50byBtYWlubGluZQogICAgc3BpOiBzdG0zMjogQWRk ICdTUElfU0lNUExFWF9SWCcsICdTUElfM1dJUkVfUlgnIHN1cHBvcnQgZm9yIHN0bTMyZjQKICAg IHNwaTogZmxhZ3MgJ1NQSV9DT05UUk9MTEVSX01VU1RfUlgnIGFuZCAnU1BJX0NPTlRST0xMRVJf TVVTVF9UWCcgY2FuJ3QKICAgICAgYmVjb2V4aXQgd2l0aCAnU1BJXzNXSVJFJyBtb2RlCgpGb3Ig aWxpOTM0MSBkcml2ZXJzLCBpdCBzZWVtcyB0byBuZWVkIG1vcmUgdGltZSB0byByZXZpZXcsIG9y IG1pZ2h0IGJlIGRyb3BwZWQuCnNpbmNlIHRoZSBkcm0gbWFpbnRhaW5lciBtaWdodCBjcmVhdGUg YSBuZXcgaW50ZXJmYWNlIHRvIHN1cHBvcnQKRFBJLERCSSxEU0kgaW4gb25lIGRyaXZlci4KQ3Vy cmVudGx5IGl0J3MgdW5kZXIgZGlzY3Vzc2lvbi4gSSB3aWxsIHJld29yayB0aGUgaWxpOTM0MSBk cml2ZXIgYWZ0ZXIgdGhhdC4KCkJ1dCwgd2UgY2FuIHVzZSB0aGUgZXhpc3RpbmcgImRyaXZlcnMv Z3B1L2RybS90aW55L2lsaTkzNDEuYyIgZHJpdmVyIHRvIHN1cHBvcnQKaWxpOTM0MSBvbiBzdG0z MmY0MjktZGlzY28gYm9hcmQgb25seSB1c2luZyB0aGUgc3BpIGJ1cy4gZXhjZXB0IHRoZQpkaXNw bGF5IHJlZnJlc2ggcGVyZm9ybWFuY2UgaXMgbm90IGFzIGdvb2QgYXMgdGhlIGx0ZGMgaW50ZXJm YWNlLgoKSSBjYW4gc3VibWl0IGEgbmV3IHBhdGNoIGp1c3Qgd2l0aCBkdHMgY2hhbmdlZCB0aGlz IHdlZWsgZm9yIGl0LCBpZiB5b3UgbmVlZC4KClRoYW5rcywKRGlsbG9uLgo+Cj4KPgo+ID4gVjQ6 Cj4gPiBBY2NvcmRpbmcgdG8gYWxleGFuZHJlIHRvcmd1ZSdzIHN1Z2dlc3Rpb24sIGNvbWJpbmUg aWxpOTM0MSBhbmQKPiA+IGwzZ2QyMCdzIG1vZGlmaWNhdGlvbiBvbiBzdG0zMmY0MjktZGlzY28g Ym9hcmQgdG8gb25lIHBhdGNoc2V0Lgo+ID4KPiA+IENoYW5nZXM6Cj4gPgo+ID4gaWxpOTM0MToK PiA+Cj4gPiAxIHVwZGF0ZSBpbGk5MzQxIHBhbmVsIGRyaXZlciBhY2NvcmRpbmcgdG8gTGludXMn cyBzdWdnZXN0aW9uCj4gPiAyIGRyb3AgVjEncyBOby41IHBhdGNoLCBzdW1iaXQgbmV3IGNoYW5n ZXMgZm9yIGNsay1zdG0zMmY0Cj4gPiAzIG1lcmdlIGwzZ2QyMCdzIGNoYW5nZSB0byB0aGlzIHBh dGNoc2V0Cj4gPgo+ID4gVjM6Cj4gPiAxIG1lcmdlIG9yaWdpbmFsIHRpbnkvaWxpOTM0MS5jIGRy aXZlciB0byBwYW5lbC9wYW5lbC1pbGl0ZWstaWxpOTM0MS5jCj4gPiAgICB0byBzdXBwb3J0IHNl cmlhbCBzcGkgJiBwYXJhbGxlbCByZ2IgaW50ZXJmYWNlIGluIG9uZSBkcml2ZXIuCj4gPiAyIHVw ZGF0ZSBpbGl0ZWssaWxpOTM0MS55YW1sIGR0cyBiaW5kaW5nIGRvY3VtZW50YXRpb24uCj4gPiAz IHVwZGF0ZSBzdG0zMmY0MjktZGlzY28gZHRzIGJpbmRpbmcKPiA+Cj4gPiBWMjoKPiA+IDEgdmVy aWZ5IGlsaXRlayxpbGk5MzQxLnlhbWwgd2l0aCBtYWtlIE89Li4vbGludXgtc3RtMzIKPiA+ICAg IGR0X2JpbmRpbmdfY2hlY2sKPiA+ICAgIERUX1NDSEVNQV9GSUxFUz1Eb2N1bWVudGF0aW9uL2Rl dmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9wYW5lbC8KPiA+ICAgIGlsaXRlayxpbGk5MzQxLnlh bWwKPiA+Cj4gPiBWMToKPiA+IDEgYWRkIGlsaTkzNDEgZHJtIHBhbmVsIGRyaXZlcgo+ID4gMiBh ZGQgbHRkYywgc3BpNSBjb250cm9sbGVyIGZvciBzdG0zMmY0MjktZGlzY28KPiA+IDMgYWRkIGx0 ZGMsIHNwaTUgcGluIG1hcCBmb3Igc3RtMzJmNDI5LWRpc2NvCj4gPiA0IGFkZCBkb2NzIGFib3V0 IGlsaTkzNDEKPiA+IDUgZml4IGx0ZGMgZHJpdmVyIGxvYWRpbmcgaGFuZyBpbiBjbGsgc2V0IHJh dGUgYnVnCj4gPgo+ID4KPiA+IEwzZ2QyMDoKPiA+IFYzOgo+ID4gMSBtZXJnZSBzdG0zMmY0Mjkt ZGlzY28gZHRicyBiaW5kaW5nIHdpdGggaWxpOTM0MSBwYXJ0Cj4gPgo+ID4gVjI6Cj4gPiAxIGlu c2VydCBibGFuayBsaW5lIGF0IHN0bTMyZjQyMC1kaXNjby5kdHMgbGluZSAxNDMKPiA+IDIgYWRk IG1vcmUgZGVzY3JpcHRpb24gZm9yIGwzZ2QyMCBpbiBjb21taXQgbWVzc2FnZQo+ID4KPiA+IFYx Ogo+ID4gMSBlbmFibGUgc3BpNSBjb250cm9sbGVyIG9uIHN0bTMyZjQyOS1kaXNjbyAoZHRzKQo+ ID4gMiBhZGQgc3BpNSBwaW5tYXAgZm9yIHN0bTMyZjQyOS1kaXNjbyAgKGR0cykKPiA+IDMgYWRk IFNQSV9TSU1QTEVYX1JYLCBTUElfM1dJUkVfUlggc3VwcG9ydCBmb3Igc3RtMzJmNAo+ID4KPiA+ Cj4gPiBkaWxsb24gbWluICg4KToKPiA+ICAgIEFSTTogZHRzOiBzdG0zMjogQWRkIGRtYSBjb25m aWcgZm9yIHNwaTUKPiA+ICAgIEFSTTogZHRzOiBzdG0zMjogQWRkIHBpbiBtYXAgZm9yIGx0ZGMg JiBzcGk1IG9uIHN0bTMyZjQyOS1kaXNjbyBib2FyZAo+ID4gICAgQVJNOiBkdHM6IHN0bTMyOiBl bmFibGUgbHRkYyBiaW5kaW5nIHdpdGggaWxpOTM0MSwgZ3lybyBsM2dkMjAgb24KPiA+ICAgICAg c3RtMzI0MjktZGlzY28gYm9hcmQKPiA+ICAgIGR0LWJpbmRpbmdzOiBkaXNwbGF5OiBwYW5lbDog QWRkIGlsaXRlayBpbGk5MzQxIHBhbmVsIGJpbmRpbmdzCj4gPiAgICBjbGs6IHN0bTMyOiBGaXgg c3RtMzJmNDI5J3MgbHRkYyBkcml2ZXIgaGFuZyBpbiBzZXQgY2xvY2sgcmF0ZSwKPiA+ICAgICAg Zml4IGR1cGxpY2F0ZWQgbHRkYyBjbG9jayByZWdpc3RlciB0byAnY2xrX2NvcmUnIGNhc2UgbHRk YydzIGNsb2NrCj4gPiAgICAgICAgdHVybiBvZmYgYnkgY2xrX2Rpc2FibGVfdW51c2VkKCkKPiA+ ICAgIGRybS9wYW5lbDogQWRkIGlsaXRlayBpbGk5MzQxIHBhbmVsIGRyaXZlcgo+ID4gICAgc3Bp OiBzdG0zMjogQWRkICdTUElfU0lNUExFWF9SWCcsICdTUElfM1dJUkVfUlgnIHN1cHBvcnQgZm9y IHN0bTMyZjQKPiA+ICAgIHNwaTogZmxhZ3MgJ1NQSV9DT05UUk9MTEVSX01VU1RfUlgnIGFuZCAn U1BJX0NPTlRST0xMRVJfTVVTVF9UWCcgY2FuJ3QKPiA+ICAgICAgYmUgICAgIGNvZXhpdCB3aXRo ICdTUElfM1dJUkUnIG1vZGUKPiA+Cj4gPiAgIC4uLi9iaW5kaW5ncy9kaXNwbGF5L3BhbmVsL2ls aXRlayxpbGk5MzQxLnlhbWwgICAgIHwgICA2OSArKwo+ID4gICBhcmNoL2FybS9ib290L2R0cy9z dG0zMmY0LXBpbmN0cmwuZHRzaSAgICAgICAgICAgICB8ICAgNjcgKwo+ID4gICBhcmNoL2FybS9i b290L2R0cy9zdG0zMmY0MjktZGlzY28uZHRzICAgICAgICAgICAgICB8ICAgNDggKwo+ID4gICBh cmNoL2FybS9ib290L2R0cy9zdG0zMmY0MjkuZHRzaSAgICAgICAgICAgICAgICAgICB8ICAgIDMg Kwo+ID4gICBkcml2ZXJzL2Nsay9jbGstc3RtMzJmNC5jICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICAgIDcgKy0KPiA+ICAgZHJpdmVycy9ncHUvZHJtL3BhbmVsL0tjb25maWcgICAgICAgICAg ICAgICAgICAgICAgfCAgIDEyICsKPiA+ICAgZHJpdmVycy9ncHUvZHJtL3BhbmVsL01ha2VmaWxl ICAgICAgICAgICAgICAgICAgICAgfCAgICAxICsKPiA+ICAgZHJpdmVycy9ncHUvZHJtL3BhbmVs L3BhbmVsLWlsaXRlay1pbGk5MzQxLmMgICAgICAgfCAxMzAxICsrKysrKysrKysrKysrKysrKysr Cj4gPiAgIGRyaXZlcnMvc3BpL3NwaS1zdG0zMi5jICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgICAxOSArLQo+ID4gICBkcml2ZXJzL3NwaS9zcGkuYyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAgIDMgKy0KPiA+ICAgMTAgZmlsZXMgY2hhbmdlZCwgMTUyMSBpbnNlcnRp b25zKCspLCA5IGRlbGV0aW9ucygtKQo+ID4gICBjcmVhdGUgbW9kZSAxMDA2NDQgRG9jdW1lbnRh dGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvcGFuZWwvaWxpdGVrLGlsaTkzNDEueWFt bAo+ID4gICBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9ncHUvZHJtL3BhbmVsL3BhbmVsLWls aXRlay1pbGk5MzQxLmMKPiA+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVs QGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9s aXN0aW5mby9saW51eC1hcm0ta2VybmVsCg== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-3.8 required=3.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 579C2C433E4 for ; Tue, 21 Jul 2020 11:16:37 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 2B21C20717 for ; Tue, 21 Jul 2020 11:16:37 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="DVhxs5ez" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 2B21C20717 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 4D48A6E4C5; Tue, 21 Jul 2020 11:16:33 +0000 (UTC) Received: from mail-il1-x141.google.com (mail-il1-x141.google.com [IPv6:2607:f8b0:4864:20::141]) by gabe.freedesktop.org (Postfix) with ESMTPS id A519089AA6 for ; Tue, 21 Jul 2020 10:39:54 +0000 (UTC) Received: by mail-il1-x141.google.com with SMTP id i18so15972874ilk.10 for ; Tue, 21 Jul 2020 03:39:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=ThwS3sNnaYzxm6RkRoYdeoF//cTjYR2kssQx54vWp9w=; b=DVhxs5ezBobHnE9TBd4flPu5hJQLpMuAU2lC54qqaNv9XMKXCMX5PaT5SlWkqrzxOw EL706Ffqv525EBxHSA241prY6WAcYvLU/KkxBqS46cZCyB+AclCVSPiJa8Hoax4XXS0G O/BGBd615gOBOmIDHg2fL65Q4IjlGd23UTo9BuOlh2wQWIHEHGUTRbMaVD3dc/fRzwwY 5kYIGyaFCuRjVqoG1eppc5hn00vDznhO9+puJnS7B6+IoS6uVwu9tLZBw+ZYIyPsOeOv iucOa/CI9OxSjLfSl6r7OefuxDuy0H4AnaLeROENvSLMUlYeVtYH+BY5eR1mAVb5fb5v b3/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=ThwS3sNnaYzxm6RkRoYdeoF//cTjYR2kssQx54vWp9w=; b=RJfr3kYEnJULSbvYUA1uPh0/o5GUVhT9d5VfDCgp+PuYWsBkH6mJtPPvr4eSPxgSf+ FreoL13+pg86krkCSXbIHoNGrB8NWM+B9lxn0e+7O87lHkD5J+y4a9B7ZZBlaypj1+oh p21fdrcmuNVbtEYQQbqwxndNvuuhcLLsdZRZItbbZ+h/chtZpOqghyxh7yYSo+sTEl6M g3OxzVtOFVihNsKHY9Im3qv/PQL2xwhgPPOPKDancmaAwgd571PqxdKOjD4z16cTfb27 A06iQQP2jkOtCo+N1YIRXHCxY1Tht4CivIkT51XYmQMPh0WzZdP02dGXDJHLCXPTCVKt NHAA== X-Gm-Message-State: AOAM533Xa0JYCLv8vZv6woi5wKv2T6/LmAtZCSSNTdQF/TlA+WgEXgxG C3Pdq03Qc6Jmt00GibGZteFWi6+63wX2/IL59/g= X-Google-Smtp-Source: ABdhPJw+/FQVMZplQXPTaorV2hEw8VbZnoDU19wgkFEZlMX3P8qajDscpYadCkFjjbvhCIYI0S6Lg8dGv0Kq5wRCsYI= X-Received: by 2002:a05:6e02:bcd:: with SMTP id c13mr26319082ilu.184.1595327993883; Tue, 21 Jul 2020 03:39:53 -0700 (PDT) MIME-Version: 1.0 References: <1590378062-7965-1-git-send-email-dillon.minfei@gmail.com> <198ad79c-ab12-55f0-814f-afc454a7e8ef@st.com> In-Reply-To: <198ad79c-ab12-55f0-814f-afc454a7e8ef@st.com> From: dillon min Date: Tue, 21 Jul 2020 18:39:16 +0800 Message-ID: Subject: Re: [PATCH v5 0/8] Enable ili9341 and l3gd20 on stm32f429-disco To: Alexandre Torgue X-Mailman-Approved-At: Tue, 21 Jul 2020 11:16:25 +0000 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , Dave Airlie , Michael Turquette , linux-clk , Linux Kernel Mailing List , "open list:DRM PANEL DRIVERS" , linux-spi , Stephen Boyd , Rob Herring , thierry.reding@gmail.com, Maxime Coquelin , Sam Ravnborg , linux-stm32@st-md-mailman.stormreply.com, Linux ARM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" SGkgQWxleGFuZHJlLAoKT24gVHVlLCBKdWwgMjEsIDIwMjAgYXQgNToxOSBQTSBBbGV4YW5kcmUg VG9yZ3VlCjxhbGV4YW5kcmUudG9yZ3VlQHN0LmNvbT4gd3JvdGU6Cj4KPiBIaSBEaWxsb24KPgo+ IE9uIDUvMjUvMjAgNTo0MCBBTSwgZGlsbG9uLm1pbmZlaUBnbWFpbC5jb20gd3JvdGU6Cj4gPiBG cm9tOiBkaWxsb24gbWluIDxkaWxsb24ubWluZmVpQGdtYWlsLmNvbT4KPiA+Cj4gPiBWNSdzIHVw ZGF0ZSBiYXNlZCBvbiBNYXJrIEJyb3duJ3Mgc3VnZ2VzdGlvbiwgdXNlICdTUElfTUFTVEVSX01V U1RfUlgnCj4gPiBmb3IgU1BJX1NJTVBMRVhfUlggbW9kZSBvbiBzdG0zMiBzcGkgY29udHJvbGxl ci4KPiA+Cj4gPiBWNToKPiA+IDEgaW5zdGVhZCBvZiBhZGQgc2VuZCBkdW1teSBkYXRhIG91dCB1 bmRlciBTSU1QTEVYX1JYIG1vZGUsCj4gPiAgICAgYWRkIGZsYWdzICdTUElfQ09OVFJPTExFUl9N VVNUX1RYJyBmb3Igc3RtMzIgc3BpIGRyaXZlcgo+ID4gMiBieXBhc3MgJ1NQSV9DT05UUk9MTEVS X01VU1RfVFgnIGFuZCAnU1BJX0NPTlRST0xMRVJfTVVTVF9SWCcgdW5kZXIKPiA+ICdTUElfM1dJ UkUnIG1vZGUKPiA+Cj4KPiBDb25jZXJuaW5nIERUIHBhdGNoZXMsIHRoZXkgbG9vayBnb29kcyBm b3IgbWUuIEhvd2V2ZXIgSSdsbCBtZXJnZSB0aGVtCj4gd2hlbiBkcml2ZXJzIHBhcnRzIHdpbGwg YmUgbWVyZ2VkLgo+Cj4gcmVnYXJkcwo+IEFsZXgKVGhpcyBwYXRjaHNldCBzdGF0dXMgaXMgOgpk dHM6CiAgICBBUk06IGR0czogc3RtMzI6IEFkZCBkbWEgY29uZmlnIGZvciBzcGk1CiAgICBBUk06 IGR0czogc3RtMzI6IEFkZCBwaW4gbWFwIGZvciBsdGRjICYgc3BpNSBvbiBzdG0zMmY0MjktZGlz Y28gYm9hcmQKICAgIEFSTTogZHRzOiBzdG0zMjogZW5hYmxlIGx0ZGMgYmluZGluZyB3aXRoIGls aTkzNDEsIGd5cm8gbDNnZDIwIG9uCiAgICAgIHN0bTMyNDI5LWRpc2NvIGJvYXJkCgpwYW5lbC1i aW5kaW5nczogUmV2aWV3ZWQtYnk6IFJvYiBIZXJyaW5n77yMIG5lZWQgbW9yZSByZXZpZXdpbmcg dG8gbWVyZ2UKICAgIGR0LWJpbmRpbmdzOiBkaXNwbGF5OiBwYW5lbDogQWRkIGlsaXRlayBpbGk5 MzQxIHBhbmVsIGJpbmRpbmdzCgpjbGs6IEFja2VkLWJ5OiBTdGVwaGVuIEJveWQgLCBuZWVkIG1v cmUgcmV2aWV3aW5nIHRvIG1lcmdlCiAgICBjbGs6IHN0bTMyOiBGaXggc3RtMzJmNDI5J3MgbHRk YyBkcml2ZXIgaGFuZyBpbiBzZXQgY2xvY2sgcmF0ZSwKICAgICAgZml4IGR1cGxpY2F0ZWQgbHRk YyBjbG9jayByZWdpc3RlciB0byAnY2xrX2NvcmUnIGNhc2UgbHRkYydzIGNsb2NrCiAgICAgICAg dHVybiBvZmYgYnkgY2xrX2Rpc2FibGVfdW51c2VkKCkKCmRybS1wYW5lbDogIFJldmlld2VkLWJ5 OiBMaW51cyBXYWxsZWlqIC4gbmVlZCBtb3JlIHJldmlld2luZyB0byBtZXJnZQogICAgZHJtL3Bh bmVsOiBBZGQgaWxpdGVrIGlsaTkzNDEgcGFuZWwgZHJpdmVyCgpzcGktZHJpdmVyOiBBY2tlZC1i eTogTWFyayBCcm93biDvvIxtZXJnZWQgaW50byBtYWlubGluZQogICAgc3BpOiBzdG0zMjogQWRk ICdTUElfU0lNUExFWF9SWCcsICdTUElfM1dJUkVfUlgnIHN1cHBvcnQgZm9yIHN0bTMyZjQKICAg IHNwaTogZmxhZ3MgJ1NQSV9DT05UUk9MTEVSX01VU1RfUlgnIGFuZCAnU1BJX0NPTlRST0xMRVJf TVVTVF9UWCcgY2FuJ3QKICAgICAgYmVjb2V4aXQgd2l0aCAnU1BJXzNXSVJFJyBtb2RlCgpGb3Ig aWxpOTM0MSBkcml2ZXJzLCBpdCBzZWVtcyB0byBuZWVkIG1vcmUgdGltZSB0byByZXZpZXcsIG9y IG1pZ2h0IGJlIGRyb3BwZWQuCnNpbmNlIHRoZSBkcm0gbWFpbnRhaW5lciBtaWdodCBjcmVhdGUg YSBuZXcgaW50ZXJmYWNlIHRvIHN1cHBvcnQKRFBJLERCSSxEU0kgaW4gb25lIGRyaXZlci4KQ3Vy cmVudGx5IGl0J3MgdW5kZXIgZGlzY3Vzc2lvbi4gSSB3aWxsIHJld29yayB0aGUgaWxpOTM0MSBk cml2ZXIgYWZ0ZXIgdGhhdC4KCkJ1dCwgd2UgY2FuIHVzZSB0aGUgZXhpc3RpbmcgImRyaXZlcnMv Z3B1L2RybS90aW55L2lsaTkzNDEuYyIgZHJpdmVyIHRvIHN1cHBvcnQKaWxpOTM0MSBvbiBzdG0z MmY0MjktZGlzY28gYm9hcmQgb25seSB1c2luZyB0aGUgc3BpIGJ1cy4gZXhjZXB0IHRoZQpkaXNw bGF5IHJlZnJlc2ggcGVyZm9ybWFuY2UgaXMgbm90IGFzIGdvb2QgYXMgdGhlIGx0ZGMgaW50ZXJm YWNlLgoKSSBjYW4gc3VibWl0IGEgbmV3IHBhdGNoIGp1c3Qgd2l0aCBkdHMgY2hhbmdlZCB0aGlz IHdlZWsgZm9yIGl0LCBpZiB5b3UgbmVlZC4KClRoYW5rcywKRGlsbG9uLgo+Cj4KPgo+ID4gVjQ6 Cj4gPiBBY2NvcmRpbmcgdG8gYWxleGFuZHJlIHRvcmd1ZSdzIHN1Z2dlc3Rpb24sIGNvbWJpbmUg aWxpOTM0MSBhbmQKPiA+IGwzZ2QyMCdzIG1vZGlmaWNhdGlvbiBvbiBzdG0zMmY0MjktZGlzY28g Ym9hcmQgdG8gb25lIHBhdGNoc2V0Lgo+ID4KPiA+IENoYW5nZXM6Cj4gPgo+ID4gaWxpOTM0MToK PiA+Cj4gPiAxIHVwZGF0ZSBpbGk5MzQxIHBhbmVsIGRyaXZlciBhY2NvcmRpbmcgdG8gTGludXMn cyBzdWdnZXN0aW9uCj4gPiAyIGRyb3AgVjEncyBOby41IHBhdGNoLCBzdW1iaXQgbmV3IGNoYW5n ZXMgZm9yIGNsay1zdG0zMmY0Cj4gPiAzIG1lcmdlIGwzZ2QyMCdzIGNoYW5nZSB0byB0aGlzIHBh dGNoc2V0Cj4gPgo+ID4gVjM6Cj4gPiAxIG1lcmdlIG9yaWdpbmFsIHRpbnkvaWxpOTM0MS5jIGRy aXZlciB0byBwYW5lbC9wYW5lbC1pbGl0ZWstaWxpOTM0MS5jCj4gPiAgICB0byBzdXBwb3J0IHNl cmlhbCBzcGkgJiBwYXJhbGxlbCByZ2IgaW50ZXJmYWNlIGluIG9uZSBkcml2ZXIuCj4gPiAyIHVw ZGF0ZSBpbGl0ZWssaWxpOTM0MS55YW1sIGR0cyBiaW5kaW5nIGRvY3VtZW50YXRpb24uCj4gPiAz IHVwZGF0ZSBzdG0zMmY0MjktZGlzY28gZHRzIGJpbmRpbmcKPiA+Cj4gPiBWMjoKPiA+IDEgdmVy aWZ5IGlsaXRlayxpbGk5MzQxLnlhbWwgd2l0aCBtYWtlIE89Li4vbGludXgtc3RtMzIKPiA+ICAg IGR0X2JpbmRpbmdfY2hlY2sKPiA+ICAgIERUX1NDSEVNQV9GSUxFUz1Eb2N1bWVudGF0aW9uL2Rl dmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9wYW5lbC8KPiA+ICAgIGlsaXRlayxpbGk5MzQxLnlh bWwKPiA+Cj4gPiBWMToKPiA+IDEgYWRkIGlsaTkzNDEgZHJtIHBhbmVsIGRyaXZlcgo+ID4gMiBh ZGQgbHRkYywgc3BpNSBjb250cm9sbGVyIGZvciBzdG0zMmY0MjktZGlzY28KPiA+IDMgYWRkIGx0 ZGMsIHNwaTUgcGluIG1hcCBmb3Igc3RtMzJmNDI5LWRpc2NvCj4gPiA0IGFkZCBkb2NzIGFib3V0 IGlsaTkzNDEKPiA+IDUgZml4IGx0ZGMgZHJpdmVyIGxvYWRpbmcgaGFuZyBpbiBjbGsgc2V0IHJh dGUgYnVnCj4gPgo+ID4KPiA+IEwzZ2QyMDoKPiA+IFYzOgo+ID4gMSBtZXJnZSBzdG0zMmY0Mjkt ZGlzY28gZHRicyBiaW5kaW5nIHdpdGggaWxpOTM0MSBwYXJ0Cj4gPgo+ID4gVjI6Cj4gPiAxIGlu c2VydCBibGFuayBsaW5lIGF0IHN0bTMyZjQyMC1kaXNjby5kdHMgbGluZSAxNDMKPiA+IDIgYWRk IG1vcmUgZGVzY3JpcHRpb24gZm9yIGwzZ2QyMCBpbiBjb21taXQgbWVzc2FnZQo+ID4KPiA+IFYx Ogo+ID4gMSBlbmFibGUgc3BpNSBjb250cm9sbGVyIG9uIHN0bTMyZjQyOS1kaXNjbyAoZHRzKQo+ ID4gMiBhZGQgc3BpNSBwaW5tYXAgZm9yIHN0bTMyZjQyOS1kaXNjbyAgKGR0cykKPiA+IDMgYWRk IFNQSV9TSU1QTEVYX1JYLCBTUElfM1dJUkVfUlggc3VwcG9ydCBmb3Igc3RtMzJmNAo+ID4KPiA+ Cj4gPiBkaWxsb24gbWluICg4KToKPiA+ICAgIEFSTTogZHRzOiBzdG0zMjogQWRkIGRtYSBjb25m aWcgZm9yIHNwaTUKPiA+ICAgIEFSTTogZHRzOiBzdG0zMjogQWRkIHBpbiBtYXAgZm9yIGx0ZGMg JiBzcGk1IG9uIHN0bTMyZjQyOS1kaXNjbyBib2FyZAo+ID4gICAgQVJNOiBkdHM6IHN0bTMyOiBl bmFibGUgbHRkYyBiaW5kaW5nIHdpdGggaWxpOTM0MSwgZ3lybyBsM2dkMjAgb24KPiA+ICAgICAg c3RtMzI0MjktZGlzY28gYm9hcmQKPiA+ICAgIGR0LWJpbmRpbmdzOiBkaXNwbGF5OiBwYW5lbDog QWRkIGlsaXRlayBpbGk5MzQxIHBhbmVsIGJpbmRpbmdzCj4gPiAgICBjbGs6IHN0bTMyOiBGaXgg c3RtMzJmNDI5J3MgbHRkYyBkcml2ZXIgaGFuZyBpbiBzZXQgY2xvY2sgcmF0ZSwKPiA+ICAgICAg Zml4IGR1cGxpY2F0ZWQgbHRkYyBjbG9jayByZWdpc3RlciB0byAnY2xrX2NvcmUnIGNhc2UgbHRk YydzIGNsb2NrCj4gPiAgICAgICAgdHVybiBvZmYgYnkgY2xrX2Rpc2FibGVfdW51c2VkKCkKPiA+ ICAgIGRybS9wYW5lbDogQWRkIGlsaXRlayBpbGk5MzQxIHBhbmVsIGRyaXZlcgo+ID4gICAgc3Bp OiBzdG0zMjogQWRkICdTUElfU0lNUExFWF9SWCcsICdTUElfM1dJUkVfUlgnIHN1cHBvcnQgZm9y IHN0bTMyZjQKPiA+ICAgIHNwaTogZmxhZ3MgJ1NQSV9DT05UUk9MTEVSX01VU1RfUlgnIGFuZCAn U1BJX0NPTlRST0xMRVJfTVVTVF9UWCcgY2FuJ3QKPiA+ICAgICAgYmUgICAgIGNvZXhpdCB3aXRo ICdTUElfM1dJUkUnIG1vZGUKPiA+Cj4gPiAgIC4uLi9iaW5kaW5ncy9kaXNwbGF5L3BhbmVsL2ls aXRlayxpbGk5MzQxLnlhbWwgICAgIHwgICA2OSArKwo+ID4gICBhcmNoL2FybS9ib290L2R0cy9z dG0zMmY0LXBpbmN0cmwuZHRzaSAgICAgICAgICAgICB8ICAgNjcgKwo+ID4gICBhcmNoL2FybS9i b290L2R0cy9zdG0zMmY0MjktZGlzY28uZHRzICAgICAgICAgICAgICB8ICAgNDggKwo+ID4gICBh cmNoL2FybS9ib290L2R0cy9zdG0zMmY0MjkuZHRzaSAgICAgICAgICAgICAgICAgICB8ICAgIDMg Kwo+ID4gICBkcml2ZXJzL2Nsay9jbGstc3RtMzJmNC5jICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICAgIDcgKy0KPiA+ICAgZHJpdmVycy9ncHUvZHJtL3BhbmVsL0tjb25maWcgICAgICAgICAg ICAgICAgICAgICAgfCAgIDEyICsKPiA+ICAgZHJpdmVycy9ncHUvZHJtL3BhbmVsL01ha2VmaWxl ICAgICAgICAgICAgICAgICAgICAgfCAgICAxICsKPiA+ICAgZHJpdmVycy9ncHUvZHJtL3BhbmVs L3BhbmVsLWlsaXRlay1pbGk5MzQxLmMgICAgICAgfCAxMzAxICsrKysrKysrKysrKysrKysrKysr Cj4gPiAgIGRyaXZlcnMvc3BpL3NwaS1zdG0zMi5jICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgICAxOSArLQo+ID4gICBkcml2ZXJzL3NwaS9zcGkuYyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAgIDMgKy0KPiA+ICAgMTAgZmlsZXMgY2hhbmdlZCwgMTUyMSBpbnNlcnRp b25zKCspLCA5IGRlbGV0aW9ucygtKQo+ID4gICBjcmVhdGUgbW9kZSAxMDA2NDQgRG9jdW1lbnRh dGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvcGFuZWwvaWxpdGVrLGlsaTkzNDEueWFt bAo+ID4gICBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9ncHUvZHJtL3BhbmVsL3BhbmVsLWls aXRlay1pbGk5MzQxLmMKPiA+Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNr dG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2Ry aS1kZXZlbAo=