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 Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 7F563C433EF for ; Mon, 14 Feb 2022 09:57:58 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1343987AbiBNJ6C convert rfc822-to-8bit (ORCPT ); Mon, 14 Feb 2022 04:58:02 -0500 Received: from mxb-00190b01.gslb.pphosted.com ([23.128.96.19]:33300 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1344956AbiBNJwI (ORCPT ); Mon, 14 Feb 2022 04:52:08 -0500 Received: from mx0b-001b2d01.pphosted.com (mx0b-001b2d01.pphosted.com [148.163.158.5]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9B3887B577; Mon, 14 Feb 2022 01:43:32 -0800 (PST) Received: from pps.filterd (m0098421.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 21E7cXtS003354; Mon, 14 Feb 2022 09:42:53 GMT Received: from ppma03fra.de.ibm.com (6b.4a.5195.ip4.static.sl-reverse.com [149.81.74.107]) by mx0a-001b2d01.pphosted.com with ESMTP id 3e7dvm06ct-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 14 Feb 2022 09:42:53 +0000 Received: from pps.filterd (ppma03fra.de.ibm.com [127.0.0.1]) by ppma03fra.de.ibm.com (8.16.1.2/8.16.1.2) with SMTP id 21E9bkhQ002577; Mon, 14 Feb 2022 09:42:51 GMT Received: from b06cxnps3075.portsmouth.uk.ibm.com (d06relay10.portsmouth.uk.ibm.com [9.149.109.195]) by ppma03fra.de.ibm.com with ESMTP id 3e64h9jrft-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 14 Feb 2022 09:42:51 +0000 Received: from d06av23.portsmouth.uk.ibm.com (d06av23.portsmouth.uk.ibm.com [9.149.105.59]) by b06cxnps3075.portsmouth.uk.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 21E9gmkp38797662 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 14 Feb 2022 09:42:49 GMT Received: from d06av23.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id CEE1FA4055; Mon, 14 Feb 2022 09:42:48 +0000 (GMT) Received: from d06av23.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 37CF9A4040; Mon, 14 Feb 2022 09:42:48 +0000 (GMT) Received: from smtp.tlslab.ibm.com (unknown [9.101.4.1]) by d06av23.portsmouth.uk.ibm.com (Postfix) with SMTP; Mon, 14 Feb 2022 09:42:48 +0000 (GMT) Received: from yukon.ibmuc.com (unknown [9.171.60.190]) by smtp.tlslab.ibm.com (Postfix) with ESMTP id C984A2201E5; Mon, 14 Feb 2022 10:42:46 +0100 (CET) From: =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= To: linux-spi@vger.kernel.org, linux-mtd@lists.infradead.org Cc: Mark Brown , Tudor Ambarus , Pratyush Yadav , Miquel Raynal , Richard Weinberger , Vignesh Raghavendra , linux-aspeed@lists.ozlabs.org, Joel Stanley , Andrew Jeffery , Chin-Ting Kuo , devicetree@vger.kernel.org, Rob Herring , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= Subject: [PATCH 07/10] spi: aspeed: Add support for the AST2400 SPI controller Date: Mon, 14 Feb 2022 10:42:28 +0100 Message-Id: <20220214094231.3753686-8-clg@kaod.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220214094231.3753686-1-clg@kaod.org> References: <20220214094231.3753686-1-clg@kaod.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8BIT X-TM-AS-GCONF: 00 X-Proofpoint-GUID: _0RwvAi9IPxVlAqUDd93ID1x2tjNVpRL X-Proofpoint-ORIG-GUID: _0RwvAi9IPxVlAqUDd93ID1x2tjNVpRL X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.816,Hydra:6.0.425,FMLib:17.11.62.513 definitions=2022-02-14_02,2022-02-14_01,2021-12-02_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1034 mlxscore=0 impostorscore=0 phishscore=0 suspectscore=0 spamscore=0 mlxlogscore=999 adultscore=0 bulkscore=0 malwarescore=0 lowpriorityscore=0 priorityscore=1501 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2201110000 definitions=main-2202140058 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Extend the driver for the AST2400 SPI Flash Controller (SPI). This controller has a slightly different interface which requires adaptation of the 4B handling. Summary of features : . host Firmware . 1 chip select pin (CE0) . slightly different register set, between AST2500 and the legacy controller . no segment registers . single, dual mode. Signed-off-by: Cédric Le Goater --- drivers/spi/spi-aspeed-smc.c | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/drivers/spi/spi-aspeed-smc.c b/drivers/spi/spi-aspeed-smc.c index c6ac3253d7d5..e44e80bab50f 100644 --- a/drivers/spi/spi-aspeed-smc.c +++ b/drivers/spi/spi-aspeed-smc.c @@ -32,6 +32,7 @@ #define CTRL_IO_DUAL_DATA BIT(29) #define CTRL_IO_QUAD_DATA BIT(30) #define CTRL_COMMAND_SHIFT 16 +#define CTRL_IO_ADDRESS_4B BIT(13) /* AST2400 SPI only */ #define CTRL_IO_DUMMY_SET(dummy) \ (((((dummy) >> 2) & 0x1) << 14) | (((dummy) & 0x3) << 6)) #define CTRL_CE_STOP_ACTIVE BIT(2) @@ -293,6 +294,8 @@ static bool aspeed_spi_supports_op(struct spi_mem *mem, const struct spi_mem_op return true; } +static const struct aspeed_spi_data ast2400_spi_data; + static int do_aspeed_spi_exec_op(struct spi_mem *mem, const struct spi_mem_op *op) { struct aspeed_spi *aspi = spi_controller_get_devdata(mem->spi->master); @@ -322,6 +325,9 @@ static int do_aspeed_spi_exec_op(struct spi_mem *mem, const struct spi_mem_op *o addr_mode |= (0x11 << chip->cs); else addr_mode &= ~(0x11 << chip->cs); + + if (op->addr.nbytes == 4 && chip->aspi->data == &ast2400_spi_data) + ctl_val |= CTRL_IO_ADDRESS_4B; } if (op->dummy.buswidth && op->dummy.nbytes) @@ -413,7 +419,13 @@ static int aspeed_spi_chip_set_default_window(struct aspeed_spi_chip *chip) struct aspeed_spi_window windows[ASPEED_SPI_MAX_NUM_CS] = { 0 }; struct aspeed_spi_window *win = &windows[chip->cs]; - aspeed_spi_get_windows(aspi, windows); + /* No segment registers for the AST2400 SPI controller */ + if (aspi->data == &ast2400_spi_data) { + win->offset = 0; + win->size = aspi->ahb_window_size; + } else { + aspeed_spi_get_windows(aspi, windows); + } chip->ahb_base = aspi->ahb_base + win->offset; chip->ahb_window_size = win->size; @@ -476,6 +488,10 @@ static int aspeed_spi_chip_adjust_window(struct aspeed_spi_chip *chip, struct aspeed_spi_window *win = &windows[chip->cs]; int ret; + /* No segment registers for the AST2400 SPI controller */ + if (aspi->data == &ast2400_spi_data) + return 0; + /* * Due to an HW issue on the AST2500 SPI controller, the CE0 * window size should be smaller than the maximum 128MB. @@ -560,6 +576,12 @@ static int aspeed_spi_dirmap_create(struct spi_mem_dirmap_desc *desc) else addr_mode &= ~(0x11 << chip->cs); writel(addr_mode, aspi->regs + CE_CTRL_REG); + + /* AST2400 SPI controller sets 4BYTE address mode in + * CE0 Control Register + */ + if (op->addr.nbytes == 4 && chip->aspi->data == &ast2400_spi_data) + ctl_val |= CTRL_IO_ADDRESS_4B; } /* READ mode is the controller default setting */ @@ -860,6 +882,14 @@ static const struct aspeed_spi_data ast2400_fmc_data = { .segment_reg = aspeed_spi_segment_reg, }; +static const struct aspeed_spi_data ast2400_spi_data = { + .max_cs = 1, + .hastype = false, + .we0 = 0, + .ctl0 = 0x04, + /* No segment registers */ +}; + static const struct aspeed_spi_data ast2500_fmc_data = { .max_cs = 3, .hastype = true, @@ -904,6 +934,7 @@ static const struct aspeed_spi_data ast2600_spi_data = { static const struct of_device_id aspeed_spi_matches[] = { { .compatible = "aspeed,ast2400-fmc", .data = &ast2400_fmc_data }, + { .compatible = "aspeed,ast2400-spi", .data = &ast2400_spi_data }, { .compatible = "aspeed,ast2500-fmc", .data = &ast2500_fmc_data }, { .compatible = "aspeed,ast2500-spi", .data = &ast2500_spi_data }, { .compatible = "aspeed,ast2600-fmc", .data = &ast2600_fmc_data }, -- 2.34.1 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 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 5B13CC433F5 for ; Mon, 14 Feb 2022 10:03:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=0F5hfZX+7vVg01+7Cc3Tu/6C5QC3qZAsNl4sOkDfc3A=; b=DCO13ps/aX0by1 whNYy8Gddyfwe9X06kr9OyMQ54a9t6J7xbWfYNzjeg2IKdITUbBIX/5Y5nq7ErXBnzTFKW7eRrTkd E2WeHsINdw6+JQSyhUaunAbHgBXzk9rkC4kqW0Wk3s4vPINkCvWJvy6BxJWQsKQdcCcAo14AlJhzw lCiGir/9RwEeJx69wyKC0sSFpcH9Wwfj7lMjgjhSpwk2ZJz3Bia3abNmRQaoHpZggDXEliaO7Ea5J K1qS7oMkwdR4TLWo/GsPsO079vX5LtLiPF2IR5d75at6iaW4VyeY4pYDKYr7hehFEJwlE5o4vAJU+ A+AhDLO+o0BWYN7XsTCw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nJYBP-00EOGY-HO; Mon, 14 Feb 2022 10:02:12 +0000 Received: from mx0b-001b2d01.pphosted.com ([148.163.158.5]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nJXt2-00EJ2F-IH; Mon, 14 Feb 2022 09:43:16 +0000 Received: from pps.filterd (m0098421.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 21E7cXtS003354; Mon, 14 Feb 2022 09:42:53 GMT Received: from ppma03fra.de.ibm.com (6b.4a.5195.ip4.static.sl-reverse.com [149.81.74.107]) by mx0a-001b2d01.pphosted.com with ESMTP id 3e7dvm06ct-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 14 Feb 2022 09:42:53 +0000 Received: from pps.filterd (ppma03fra.de.ibm.com [127.0.0.1]) by ppma03fra.de.ibm.com (8.16.1.2/8.16.1.2) with SMTP id 21E9bkhQ002577; Mon, 14 Feb 2022 09:42:51 GMT Received: from b06cxnps3075.portsmouth.uk.ibm.com (d06relay10.portsmouth.uk.ibm.com [9.149.109.195]) by ppma03fra.de.ibm.com with ESMTP id 3e64h9jrft-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 14 Feb 2022 09:42:51 +0000 Received: from d06av23.portsmouth.uk.ibm.com (d06av23.portsmouth.uk.ibm.com [9.149.105.59]) by b06cxnps3075.portsmouth.uk.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 21E9gmkp38797662 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 14 Feb 2022 09:42:49 GMT Received: from d06av23.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id CEE1FA4055; Mon, 14 Feb 2022 09:42:48 +0000 (GMT) Received: from d06av23.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 37CF9A4040; Mon, 14 Feb 2022 09:42:48 +0000 (GMT) Received: from smtp.tlslab.ibm.com (unknown [9.101.4.1]) by d06av23.portsmouth.uk.ibm.com (Postfix) with SMTP; Mon, 14 Feb 2022 09:42:48 +0000 (GMT) Received: from yukon.ibmuc.com (unknown [9.171.60.190]) by smtp.tlslab.ibm.com (Postfix) with ESMTP id C984A2201E5; Mon, 14 Feb 2022 10:42:46 +0100 (CET) From: =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= To: linux-spi@vger.kernel.org, linux-mtd@lists.infradead.org Cc: Mark Brown , Tudor Ambarus , Pratyush Yadav , Miquel Raynal , Richard Weinberger , Vignesh Raghavendra , linux-aspeed@lists.ozlabs.org, Joel Stanley , Andrew Jeffery , Chin-Ting Kuo , devicetree@vger.kernel.org, Rob Herring , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= Subject: [PATCH 07/10] spi: aspeed: Add support for the AST2400 SPI controller Date: Mon, 14 Feb 2022 10:42:28 +0100 Message-Id: <20220214094231.3753686-8-clg@kaod.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220214094231.3753686-1-clg@kaod.org> References: <20220214094231.3753686-1-clg@kaod.org> MIME-Version: 1.0 X-TM-AS-GCONF: 00 X-Proofpoint-GUID: _0RwvAi9IPxVlAqUDd93ID1x2tjNVpRL X-Proofpoint-ORIG-GUID: _0RwvAi9IPxVlAqUDd93ID1x2tjNVpRL X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.816,Hydra:6.0.425,FMLib:17.11.62.513 definitions=2022-02-14_02,2022-02-14_01,2021-12-02_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1034 mlxscore=0 impostorscore=0 phishscore=0 suspectscore=0 spamscore=0 mlxlogscore=999 adultscore=0 bulkscore=0 malwarescore=0 lowpriorityscore=0 priorityscore=1501 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2201110000 definitions=main-2202140058 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220214_014312_914576_CE51FBC6 X-CRM114-Status: GOOD ( 21.33 ) X-BeenThere: linux-mtd@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-mtd" Errors-To: linux-mtd-bounces+linux-mtd=archiver.kernel.org@lists.infradead.org RXh0ZW5kIHRoZSBkcml2ZXIgZm9yIHRoZSBBU1QyNDAwIFNQSSBGbGFzaCBDb250cm9sbGVyIChT UEkpLiBUaGlzCmNvbnRyb2xsZXIgaGFzIGEgc2xpZ2h0bHkgZGlmZmVyZW50IGludGVyZmFjZSB3 aGljaCByZXF1aXJlcwphZGFwdGF0aW9uIG9mIHRoZSA0QiBoYW5kbGluZy4gU3VtbWFyeSBvZiBm ZWF0dXJlcyA6CgogICAuIGhvc3QgRmlybXdhcmUKICAgLiAxIGNoaXAgc2VsZWN0IHBpbiAoQ0Uw KQogICAuIHNsaWdodGx5IGRpZmZlcmVudCByZWdpc3RlciBzZXQsIGJldHdlZW4gQVNUMjUwMCBh bmQgdGhlIGxlZ2FjeQogICAgIGNvbnRyb2xsZXIKICAgLiBubyBzZWdtZW50IHJlZ2lzdGVycwog ICAuIHNpbmdsZSwgZHVhbCBtb2RlLgoKU2lnbmVkLW9mZi1ieTogQ8OpZHJpYyBMZSBHb2F0ZXIg PGNsZ0BrYW9kLm9yZz4KLS0tCiBkcml2ZXJzL3NwaS9zcGktYXNwZWVkLXNtYy5jIHwgMzMgKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKystCiAxIGZpbGUgY2hhbmdlZCwgMzIgaW5zZXJ0 aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvc3BpL3NwaS1hc3Bl ZWQtc21jLmMgYi9kcml2ZXJzL3NwaS9zcGktYXNwZWVkLXNtYy5jCmluZGV4IGM2YWMzMjUzZDdk NS4uZTQ0ZTgwYmFiNTBmIDEwMDY0NAotLS0gYS9kcml2ZXJzL3NwaS9zcGktYXNwZWVkLXNtYy5j CisrKyBiL2RyaXZlcnMvc3BpL3NwaS1hc3BlZWQtc21jLmMKQEAgLTMyLDYgKzMyLDcgQEAKICNk ZWZpbmUgICBDVFJMX0lPX0RVQUxfREFUQQkJQklUKDI5KQogI2RlZmluZSAgIENUUkxfSU9fUVVB RF9EQVRBCQlCSVQoMzApCiAjZGVmaW5lICAgQ1RSTF9DT01NQU5EX1NISUZUCQkxNgorI2RlZmlu ZSAgIENUUkxfSU9fQUREUkVTU180QgkJQklUKDEzKQkvKiBBU1QyNDAwIFNQSSBvbmx5ICovCiAj ZGVmaW5lICAgQ1RSTF9JT19EVU1NWV9TRVQoZHVtbXkpCQkJCQlcCiAJKCgoKChkdW1teSkgPj4g MikgJiAweDEpIDw8IDE0KSB8ICgoKGR1bW15KSAmIDB4MykgPDwgNikpCiAjZGVmaW5lICAgQ1RS TF9DRV9TVE9QX0FDVElWRQkJQklUKDIpCkBAIC0yOTMsNiArMjk0LDggQEAgc3RhdGljIGJvb2wg YXNwZWVkX3NwaV9zdXBwb3J0c19vcChzdHJ1Y3Qgc3BpX21lbSAqbWVtLCBjb25zdCBzdHJ1Y3Qg c3BpX21lbV9vcAogCXJldHVybiB0cnVlOwogfQogCitzdGF0aWMgY29uc3Qgc3RydWN0IGFzcGVl ZF9zcGlfZGF0YSBhc3QyNDAwX3NwaV9kYXRhOworCiBzdGF0aWMgaW50IGRvX2FzcGVlZF9zcGlf ZXhlY19vcChzdHJ1Y3Qgc3BpX21lbSAqbWVtLCBjb25zdCBzdHJ1Y3Qgc3BpX21lbV9vcCAqb3Ap CiB7CiAJc3RydWN0IGFzcGVlZF9zcGkgKmFzcGkgPSBzcGlfY29udHJvbGxlcl9nZXRfZGV2ZGF0 YShtZW0tPnNwaS0+bWFzdGVyKTsKQEAgLTMyMiw2ICszMjUsOSBAQCBzdGF0aWMgaW50IGRvX2Fz cGVlZF9zcGlfZXhlY19vcChzdHJ1Y3Qgc3BpX21lbSAqbWVtLCBjb25zdCBzdHJ1Y3Qgc3BpX21l bV9vcCAqbwogCQkJYWRkcl9tb2RlIHw9ICgweDExIDw8IGNoaXAtPmNzKTsKIAkJZWxzZQogCQkJ YWRkcl9tb2RlICY9IH4oMHgxMSA8PCBjaGlwLT5jcyk7CisKKwkJaWYgKG9wLT5hZGRyLm5ieXRl cyA9PSA0ICYmIGNoaXAtPmFzcGktPmRhdGEgPT0gJmFzdDI0MDBfc3BpX2RhdGEpCisJCQljdGxf dmFsIHw9IENUUkxfSU9fQUREUkVTU180QjsKIAl9CiAKIAlpZiAob3AtPmR1bW15LmJ1c3dpZHRo ICYmIG9wLT5kdW1teS5uYnl0ZXMpCkBAIC00MTMsNyArNDE5LDEzIEBAIHN0YXRpYyBpbnQgYXNw ZWVkX3NwaV9jaGlwX3NldF9kZWZhdWx0X3dpbmRvdyhzdHJ1Y3QgYXNwZWVkX3NwaV9jaGlwICpj aGlwKQogCXN0cnVjdCBhc3BlZWRfc3BpX3dpbmRvdyB3aW5kb3dzW0FTUEVFRF9TUElfTUFYX05V TV9DU10gPSB7IDAgfTsKIAlzdHJ1Y3QgYXNwZWVkX3NwaV93aW5kb3cgKndpbiA9ICZ3aW5kb3dz W2NoaXAtPmNzXTsKIAotCWFzcGVlZF9zcGlfZ2V0X3dpbmRvd3MoYXNwaSwgd2luZG93cyk7CisJ LyogTm8gc2VnbWVudCByZWdpc3RlcnMgZm9yIHRoZSBBU1QyNDAwIFNQSSBjb250cm9sbGVyICov CisJaWYgKGFzcGktPmRhdGEgPT0gJmFzdDI0MDBfc3BpX2RhdGEpIHsKKwkJd2luLT5vZmZzZXQg PSAwOworCQl3aW4tPnNpemUgPSBhc3BpLT5haGJfd2luZG93X3NpemU7CisJfSBlbHNlIHsKKwkJ YXNwZWVkX3NwaV9nZXRfd2luZG93cyhhc3BpLCB3aW5kb3dzKTsKKwl9CiAKIAljaGlwLT5haGJf YmFzZSA9IGFzcGktPmFoYl9iYXNlICsgd2luLT5vZmZzZXQ7CiAJY2hpcC0+YWhiX3dpbmRvd19z aXplID0gd2luLT5zaXplOwpAQCAtNDc2LDYgKzQ4OCwxMCBAQCBzdGF0aWMgaW50IGFzcGVlZF9z cGlfY2hpcF9hZGp1c3Rfd2luZG93KHN0cnVjdCBhc3BlZWRfc3BpX2NoaXAgKmNoaXAsCiAJc3Ry dWN0IGFzcGVlZF9zcGlfd2luZG93ICp3aW4gPSAmd2luZG93c1tjaGlwLT5jc107CiAJaW50IHJl dDsKIAorCS8qIE5vIHNlZ21lbnQgcmVnaXN0ZXJzIGZvciB0aGUgQVNUMjQwMCBTUEkgY29udHJv bGxlciAqLworCWlmIChhc3BpLT5kYXRhID09ICZhc3QyNDAwX3NwaV9kYXRhKQorCQlyZXR1cm4g MDsKKwogCS8qCiAJICogRHVlIHRvIGFuIEhXIGlzc3VlIG9uIHRoZSBBU1QyNTAwIFNQSSBjb250 cm9sbGVyLCB0aGUgQ0UwCiAJICogd2luZG93IHNpemUgc2hvdWxkIGJlIHNtYWxsZXIgdGhhbiB0 aGUgbWF4aW11bSAxMjhNQi4KQEAgLTU2MCw2ICs1NzYsMTIgQEAgc3RhdGljIGludCBhc3BlZWRf c3BpX2Rpcm1hcF9jcmVhdGUoc3RydWN0IHNwaV9tZW1fZGlybWFwX2Rlc2MgKmRlc2MpCiAJCWVs c2UKIAkJCWFkZHJfbW9kZSAmPSB+KDB4MTEgPDwgY2hpcC0+Y3MpOwogCQl3cml0ZWwoYWRkcl9t b2RlLCBhc3BpLT5yZWdzICsgQ0VfQ1RSTF9SRUcpOworCisJCS8qIEFTVDI0MDAgU1BJIGNvbnRy b2xsZXIgc2V0cyA0QllURSBhZGRyZXNzIG1vZGUgaW4KKwkJICogQ0UwIENvbnRyb2wgUmVnaXN0 ZXIKKwkJICovCisJCWlmIChvcC0+YWRkci5uYnl0ZXMgPT0gNCAmJiBjaGlwLT5hc3BpLT5kYXRh ID09ICZhc3QyNDAwX3NwaV9kYXRhKQorCQkJY3RsX3ZhbCB8PSBDVFJMX0lPX0FERFJFU1NfNEI7 CiAJfQogCiAJLyogUkVBRCBtb2RlIGlzIHRoZSBjb250cm9sbGVyIGRlZmF1bHQgc2V0dGluZyAq LwpAQCAtODYwLDYgKzg4MiwxNCBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGFzcGVlZF9zcGlfZGF0 YSBhc3QyNDAwX2ZtY19kYXRhID0gewogCS5zZWdtZW50X3JlZyAgID0gYXNwZWVkX3NwaV9zZWdt ZW50X3JlZywKIH07CiAKK3N0YXRpYyBjb25zdCBzdHJ1Y3QgYXNwZWVkX3NwaV9kYXRhIGFzdDI0 MDBfc3BpX2RhdGEgPSB7CisJLm1heF9jcwkgICAgICAgPSAxLAorCS5oYXN0eXBlICAgICAgID0g ZmFsc2UsCisJLndlMAkgICAgICAgPSAwLAorCS5jdGwwCSAgICAgICA9IDB4MDQsCisJLyogTm8g c2VnbWVudCByZWdpc3RlcnMgKi8KK307CisKIHN0YXRpYyBjb25zdCBzdHJ1Y3QgYXNwZWVkX3Nw aV9kYXRhIGFzdDI1MDBfZm1jX2RhdGEgPSB7CiAJLm1heF9jcwkgICAgICAgPSAzLAogCS5oYXN0 eXBlICAgICAgID0gdHJ1ZSwKQEAgLTkwNCw2ICs5MzQsNyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0 IGFzcGVlZF9zcGlfZGF0YSBhc3QyNjAwX3NwaV9kYXRhID0gewogCiBzdGF0aWMgY29uc3Qgc3Ry dWN0IG9mX2RldmljZV9pZCBhc3BlZWRfc3BpX21hdGNoZXNbXSA9IHsKIAl7IC5jb21wYXRpYmxl ID0gImFzcGVlZCxhc3QyNDAwLWZtYyIsIC5kYXRhID0gJmFzdDI0MDBfZm1jX2RhdGEgfSwKKwl7 IC5jb21wYXRpYmxlID0gImFzcGVlZCxhc3QyNDAwLXNwaSIsIC5kYXRhID0gJmFzdDI0MDBfc3Bp X2RhdGEgfSwKIAl7IC5jb21wYXRpYmxlID0gImFzcGVlZCxhc3QyNTAwLWZtYyIsIC5kYXRhID0g JmFzdDI1MDBfZm1jX2RhdGEgfSwKIAl7IC5jb21wYXRpYmxlID0gImFzcGVlZCxhc3QyNTAwLXNw aSIsIC5kYXRhID0gJmFzdDI1MDBfc3BpX2RhdGEgfSwKIAl7IC5jb21wYXRpYmxlID0gImFzcGVl ZCxhc3QyNjAwLWZtYyIsIC5kYXRhID0gJmFzdDI2MDBfZm1jX2RhdGEgfSwKLS0gCjIuMzQuMQoK Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpM aW51eCBNVEQgZGlzY3Vzc2lvbiBtYWlsaW5nIGxpc3QKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5v cmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1tdGQvCg== 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 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id E613EC433F5 for ; Mon, 14 Feb 2022 10:22:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=WEOYVB7PJATh1e8I8tWlrvIHR0l8jWmQW5l2AWSH8xk=; b=XowlDbvZ3buHbL Zs6mpct9BBFniPDoZql3Bswi6OklLvsFbkUtADg9ul4nPgTqeLSuz55XkPr1As0VuUZYq9uUetnKS yi9e/3XLfENe7VM79sv5EQrpAMMM0SCEBhys292Umrul16y5YqfXBy2mIGdmXorV2ZUJH223Da0Js vf93vhtkOcVX16VwUjlGL2hA4mqoQ81UOPToCIfr3FiD+KGyf0LdkxBAsuUpkrltQYBAwKJ8k3hti ZhW4c5SLLK71IGTh+NXjQTQ3UXRCcwJjvcU/RYVMv6eIccowVXxWsy3d31oNqnO5n0+w4O7zhjbtp /+j/NGpAD/Hrvc2nHRyg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nJYTo-00ETln-Kc; Mon, 14 Feb 2022 10:21:14 +0000 Received: from mx0b-001b2d01.pphosted.com ([148.163.158.5]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nJXt2-00EJ2F-IH; Mon, 14 Feb 2022 09:43:16 +0000 Received: from pps.filterd (m0098421.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 21E7cXtS003354; Mon, 14 Feb 2022 09:42:53 GMT Received: from ppma03fra.de.ibm.com (6b.4a.5195.ip4.static.sl-reverse.com [149.81.74.107]) by mx0a-001b2d01.pphosted.com with ESMTP id 3e7dvm06ct-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 14 Feb 2022 09:42:53 +0000 Received: from pps.filterd (ppma03fra.de.ibm.com [127.0.0.1]) by ppma03fra.de.ibm.com (8.16.1.2/8.16.1.2) with SMTP id 21E9bkhQ002577; Mon, 14 Feb 2022 09:42:51 GMT Received: from b06cxnps3075.portsmouth.uk.ibm.com (d06relay10.portsmouth.uk.ibm.com [9.149.109.195]) by ppma03fra.de.ibm.com with ESMTP id 3e64h9jrft-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 14 Feb 2022 09:42:51 +0000 Received: from d06av23.portsmouth.uk.ibm.com (d06av23.portsmouth.uk.ibm.com [9.149.105.59]) by b06cxnps3075.portsmouth.uk.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 21E9gmkp38797662 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 14 Feb 2022 09:42:49 GMT Received: from d06av23.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id CEE1FA4055; Mon, 14 Feb 2022 09:42:48 +0000 (GMT) Received: from d06av23.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 37CF9A4040; Mon, 14 Feb 2022 09:42:48 +0000 (GMT) Received: from smtp.tlslab.ibm.com (unknown [9.101.4.1]) by d06av23.portsmouth.uk.ibm.com (Postfix) with SMTP; Mon, 14 Feb 2022 09:42:48 +0000 (GMT) Received: from yukon.ibmuc.com (unknown [9.171.60.190]) by smtp.tlslab.ibm.com (Postfix) with ESMTP id C984A2201E5; Mon, 14 Feb 2022 10:42:46 +0100 (CET) From: =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= To: linux-spi@vger.kernel.org, linux-mtd@lists.infradead.org Cc: Mark Brown , Tudor Ambarus , Pratyush Yadav , Miquel Raynal , Richard Weinberger , Vignesh Raghavendra , linux-aspeed@lists.ozlabs.org, Joel Stanley , Andrew Jeffery , Chin-Ting Kuo , devicetree@vger.kernel.org, Rob Herring , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= Subject: [PATCH 07/10] spi: aspeed: Add support for the AST2400 SPI controller Date: Mon, 14 Feb 2022 10:42:28 +0100 Message-Id: <20220214094231.3753686-8-clg@kaod.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220214094231.3753686-1-clg@kaod.org> References: <20220214094231.3753686-1-clg@kaod.org> MIME-Version: 1.0 X-TM-AS-GCONF: 00 X-Proofpoint-GUID: _0RwvAi9IPxVlAqUDd93ID1x2tjNVpRL X-Proofpoint-ORIG-GUID: _0RwvAi9IPxVlAqUDd93ID1x2tjNVpRL X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.816,Hydra:6.0.425,FMLib:17.11.62.513 definitions=2022-02-14_02,2022-02-14_01,2021-12-02_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1034 mlxscore=0 impostorscore=0 phishscore=0 suspectscore=0 spamscore=0 mlxlogscore=999 adultscore=0 bulkscore=0 malwarescore=0 lowpriorityscore=0 priorityscore=1501 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2201110000 definitions=main-2202140058 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220214_014312_914576_CE51FBC6 X-CRM114-Status: GOOD ( 21.33 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , 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 RXh0ZW5kIHRoZSBkcml2ZXIgZm9yIHRoZSBBU1QyNDAwIFNQSSBGbGFzaCBDb250cm9sbGVyIChT UEkpLiBUaGlzCmNvbnRyb2xsZXIgaGFzIGEgc2xpZ2h0bHkgZGlmZmVyZW50IGludGVyZmFjZSB3 aGljaCByZXF1aXJlcwphZGFwdGF0aW9uIG9mIHRoZSA0QiBoYW5kbGluZy4gU3VtbWFyeSBvZiBm ZWF0dXJlcyA6CgogICAuIGhvc3QgRmlybXdhcmUKICAgLiAxIGNoaXAgc2VsZWN0IHBpbiAoQ0Uw KQogICAuIHNsaWdodGx5IGRpZmZlcmVudCByZWdpc3RlciBzZXQsIGJldHdlZW4gQVNUMjUwMCBh bmQgdGhlIGxlZ2FjeQogICAgIGNvbnRyb2xsZXIKICAgLiBubyBzZWdtZW50IHJlZ2lzdGVycwog ICAuIHNpbmdsZSwgZHVhbCBtb2RlLgoKU2lnbmVkLW9mZi1ieTogQ8OpZHJpYyBMZSBHb2F0ZXIg PGNsZ0BrYW9kLm9yZz4KLS0tCiBkcml2ZXJzL3NwaS9zcGktYXNwZWVkLXNtYy5jIHwgMzMgKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKystCiAxIGZpbGUgY2hhbmdlZCwgMzIgaW5zZXJ0 aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvc3BpL3NwaS1hc3Bl ZWQtc21jLmMgYi9kcml2ZXJzL3NwaS9zcGktYXNwZWVkLXNtYy5jCmluZGV4IGM2YWMzMjUzZDdk NS4uZTQ0ZTgwYmFiNTBmIDEwMDY0NAotLS0gYS9kcml2ZXJzL3NwaS9zcGktYXNwZWVkLXNtYy5j CisrKyBiL2RyaXZlcnMvc3BpL3NwaS1hc3BlZWQtc21jLmMKQEAgLTMyLDYgKzMyLDcgQEAKICNk ZWZpbmUgICBDVFJMX0lPX0RVQUxfREFUQQkJQklUKDI5KQogI2RlZmluZSAgIENUUkxfSU9fUVVB RF9EQVRBCQlCSVQoMzApCiAjZGVmaW5lICAgQ1RSTF9DT01NQU5EX1NISUZUCQkxNgorI2RlZmlu ZSAgIENUUkxfSU9fQUREUkVTU180QgkJQklUKDEzKQkvKiBBU1QyNDAwIFNQSSBvbmx5ICovCiAj ZGVmaW5lICAgQ1RSTF9JT19EVU1NWV9TRVQoZHVtbXkpCQkJCQlcCiAJKCgoKChkdW1teSkgPj4g MikgJiAweDEpIDw8IDE0KSB8ICgoKGR1bW15KSAmIDB4MykgPDwgNikpCiAjZGVmaW5lICAgQ1RS TF9DRV9TVE9QX0FDVElWRQkJQklUKDIpCkBAIC0yOTMsNiArMjk0LDggQEAgc3RhdGljIGJvb2wg YXNwZWVkX3NwaV9zdXBwb3J0c19vcChzdHJ1Y3Qgc3BpX21lbSAqbWVtLCBjb25zdCBzdHJ1Y3Qg c3BpX21lbV9vcAogCXJldHVybiB0cnVlOwogfQogCitzdGF0aWMgY29uc3Qgc3RydWN0IGFzcGVl ZF9zcGlfZGF0YSBhc3QyNDAwX3NwaV9kYXRhOworCiBzdGF0aWMgaW50IGRvX2FzcGVlZF9zcGlf ZXhlY19vcChzdHJ1Y3Qgc3BpX21lbSAqbWVtLCBjb25zdCBzdHJ1Y3Qgc3BpX21lbV9vcCAqb3Ap CiB7CiAJc3RydWN0IGFzcGVlZF9zcGkgKmFzcGkgPSBzcGlfY29udHJvbGxlcl9nZXRfZGV2ZGF0 YShtZW0tPnNwaS0+bWFzdGVyKTsKQEAgLTMyMiw2ICszMjUsOSBAQCBzdGF0aWMgaW50IGRvX2Fz cGVlZF9zcGlfZXhlY19vcChzdHJ1Y3Qgc3BpX21lbSAqbWVtLCBjb25zdCBzdHJ1Y3Qgc3BpX21l bV9vcCAqbwogCQkJYWRkcl9tb2RlIHw9ICgweDExIDw8IGNoaXAtPmNzKTsKIAkJZWxzZQogCQkJ YWRkcl9tb2RlICY9IH4oMHgxMSA8PCBjaGlwLT5jcyk7CisKKwkJaWYgKG9wLT5hZGRyLm5ieXRl cyA9PSA0ICYmIGNoaXAtPmFzcGktPmRhdGEgPT0gJmFzdDI0MDBfc3BpX2RhdGEpCisJCQljdGxf dmFsIHw9IENUUkxfSU9fQUREUkVTU180QjsKIAl9CiAKIAlpZiAob3AtPmR1bW15LmJ1c3dpZHRo ICYmIG9wLT5kdW1teS5uYnl0ZXMpCkBAIC00MTMsNyArNDE5LDEzIEBAIHN0YXRpYyBpbnQgYXNw ZWVkX3NwaV9jaGlwX3NldF9kZWZhdWx0X3dpbmRvdyhzdHJ1Y3QgYXNwZWVkX3NwaV9jaGlwICpj aGlwKQogCXN0cnVjdCBhc3BlZWRfc3BpX3dpbmRvdyB3aW5kb3dzW0FTUEVFRF9TUElfTUFYX05V TV9DU10gPSB7IDAgfTsKIAlzdHJ1Y3QgYXNwZWVkX3NwaV93aW5kb3cgKndpbiA9ICZ3aW5kb3dz W2NoaXAtPmNzXTsKIAotCWFzcGVlZF9zcGlfZ2V0X3dpbmRvd3MoYXNwaSwgd2luZG93cyk7CisJ LyogTm8gc2VnbWVudCByZWdpc3RlcnMgZm9yIHRoZSBBU1QyNDAwIFNQSSBjb250cm9sbGVyICov CisJaWYgKGFzcGktPmRhdGEgPT0gJmFzdDI0MDBfc3BpX2RhdGEpIHsKKwkJd2luLT5vZmZzZXQg PSAwOworCQl3aW4tPnNpemUgPSBhc3BpLT5haGJfd2luZG93X3NpemU7CisJfSBlbHNlIHsKKwkJ YXNwZWVkX3NwaV9nZXRfd2luZG93cyhhc3BpLCB3aW5kb3dzKTsKKwl9CiAKIAljaGlwLT5haGJf YmFzZSA9IGFzcGktPmFoYl9iYXNlICsgd2luLT5vZmZzZXQ7CiAJY2hpcC0+YWhiX3dpbmRvd19z aXplID0gd2luLT5zaXplOwpAQCAtNDc2LDYgKzQ4OCwxMCBAQCBzdGF0aWMgaW50IGFzcGVlZF9z cGlfY2hpcF9hZGp1c3Rfd2luZG93KHN0cnVjdCBhc3BlZWRfc3BpX2NoaXAgKmNoaXAsCiAJc3Ry dWN0IGFzcGVlZF9zcGlfd2luZG93ICp3aW4gPSAmd2luZG93c1tjaGlwLT5jc107CiAJaW50IHJl dDsKIAorCS8qIE5vIHNlZ21lbnQgcmVnaXN0ZXJzIGZvciB0aGUgQVNUMjQwMCBTUEkgY29udHJv bGxlciAqLworCWlmIChhc3BpLT5kYXRhID09ICZhc3QyNDAwX3NwaV9kYXRhKQorCQlyZXR1cm4g MDsKKwogCS8qCiAJICogRHVlIHRvIGFuIEhXIGlzc3VlIG9uIHRoZSBBU1QyNTAwIFNQSSBjb250 cm9sbGVyLCB0aGUgQ0UwCiAJICogd2luZG93IHNpemUgc2hvdWxkIGJlIHNtYWxsZXIgdGhhbiB0 aGUgbWF4aW11bSAxMjhNQi4KQEAgLTU2MCw2ICs1NzYsMTIgQEAgc3RhdGljIGludCBhc3BlZWRf c3BpX2Rpcm1hcF9jcmVhdGUoc3RydWN0IHNwaV9tZW1fZGlybWFwX2Rlc2MgKmRlc2MpCiAJCWVs c2UKIAkJCWFkZHJfbW9kZSAmPSB+KDB4MTEgPDwgY2hpcC0+Y3MpOwogCQl3cml0ZWwoYWRkcl9t b2RlLCBhc3BpLT5yZWdzICsgQ0VfQ1RSTF9SRUcpOworCisJCS8qIEFTVDI0MDAgU1BJIGNvbnRy b2xsZXIgc2V0cyA0QllURSBhZGRyZXNzIG1vZGUgaW4KKwkJICogQ0UwIENvbnRyb2wgUmVnaXN0 ZXIKKwkJICovCisJCWlmIChvcC0+YWRkci5uYnl0ZXMgPT0gNCAmJiBjaGlwLT5hc3BpLT5kYXRh ID09ICZhc3QyNDAwX3NwaV9kYXRhKQorCQkJY3RsX3ZhbCB8PSBDVFJMX0lPX0FERFJFU1NfNEI7 CiAJfQogCiAJLyogUkVBRCBtb2RlIGlzIHRoZSBjb250cm9sbGVyIGRlZmF1bHQgc2V0dGluZyAq LwpAQCAtODYwLDYgKzg4MiwxNCBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGFzcGVlZF9zcGlfZGF0 YSBhc3QyNDAwX2ZtY19kYXRhID0gewogCS5zZWdtZW50X3JlZyAgID0gYXNwZWVkX3NwaV9zZWdt ZW50X3JlZywKIH07CiAKK3N0YXRpYyBjb25zdCBzdHJ1Y3QgYXNwZWVkX3NwaV9kYXRhIGFzdDI0 MDBfc3BpX2RhdGEgPSB7CisJLm1heF9jcwkgICAgICAgPSAxLAorCS5oYXN0eXBlICAgICAgID0g ZmFsc2UsCisJLndlMAkgICAgICAgPSAwLAorCS5jdGwwCSAgICAgICA9IDB4MDQsCisJLyogTm8g c2VnbWVudCByZWdpc3RlcnMgKi8KK307CisKIHN0YXRpYyBjb25zdCBzdHJ1Y3QgYXNwZWVkX3Nw aV9kYXRhIGFzdDI1MDBfZm1jX2RhdGEgPSB7CiAJLm1heF9jcwkgICAgICAgPSAzLAogCS5oYXN0 eXBlICAgICAgID0gdHJ1ZSwKQEAgLTkwNCw2ICs5MzQsNyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0 IGFzcGVlZF9zcGlfZGF0YSBhc3QyNjAwX3NwaV9kYXRhID0gewogCiBzdGF0aWMgY29uc3Qgc3Ry dWN0IG9mX2RldmljZV9pZCBhc3BlZWRfc3BpX21hdGNoZXNbXSA9IHsKIAl7IC5jb21wYXRpYmxl ID0gImFzcGVlZCxhc3QyNDAwLWZtYyIsIC5kYXRhID0gJmFzdDI0MDBfZm1jX2RhdGEgfSwKKwl7 IC5jb21wYXRpYmxlID0gImFzcGVlZCxhc3QyNDAwLXNwaSIsIC5kYXRhID0gJmFzdDI0MDBfc3Bp X2RhdGEgfSwKIAl7IC5jb21wYXRpYmxlID0gImFzcGVlZCxhc3QyNTAwLWZtYyIsIC5kYXRhID0g JmFzdDI1MDBfZm1jX2RhdGEgfSwKIAl7IC5jb21wYXRpYmxlID0gImFzcGVlZCxhc3QyNTAwLXNw aSIsIC5kYXRhID0gJmFzdDI1MDBfc3BpX2RhdGEgfSwKIAl7IC5jb21wYXRpYmxlID0gImFzcGVl ZCxhc3QyNjAwLWZtYyIsIC5kYXRhID0gJmFzdDI2MDBfZm1jX2RhdGEgfSwKLS0gCjIuMzQuMQoK Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFy bS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9y ZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1r ZXJuZWwK