Received: by 2002:ab2:4a89:0:b0:1f4:a8b6:6e69 with SMTP id w9csp343876lqj; Wed, 10 Apr 2024 12:05:20 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCX2YquyEEtJS2tiJ6D/aY3aEX2LtSdcXFUKPDa2fOOnasQXV55bkaDjX04UcYoZ7hbjtYlRM51zOg5lMavrIjfZyUvxgujzCH/rJkywiQ== X-Google-Smtp-Source: AGHT+IH5lXeajm6+rho8WxZ1hgUXo0++M3JnEMqRmzO2cGYl7mQn8jU/CTp7AMqrXy6hszBPnerG X-Received: by 2002:a05:6808:208d:b0:3c5:f54b:9472 with SMTP id s13-20020a056808208d00b003c5f54b9472mr4025410oiw.43.1712775920172; Wed, 10 Apr 2024 12:05:20 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1712775920; cv=pass; d=google.com; s=arc-20160816; b=pJHk+7IJv5YnjYdUJA+zABueZUzo4Q5q1BToe0jt6lTaGRnGj/7NWBtwMog407xxcW YehxEUNrc+j53wKH6KTkL3L7w5tCMW2gseLoxKUUl3q56dad+DDdT6E2P6Bo1xje/nS/ RRhbdAxK4rCcYf/PJ2d2a1Lb8Brfx9V4iWDA7Yn+dPSqD0ZIEuAgop9mJ9IDPOt3PFgy F29665BNTwgZ+oSjYGYNlrp9bd2ZmedBMLybH7dnaViOkqLV7QD+/7cNrI9bxIvJTPMA 9C+768PxqLbMoQjqtsJVATI2eIbG8U9G6dXhQ/UnoRdbxQDcQ1FlQYTWY3S2Qb2e95px XSZA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:message-id:date:subject:cc:to :from:dkim-signature:dkim-filter; bh=KPqzQ6GA9yQYv2FMku0FIiAMvpL81PJdS/5X+nH2yHU=; fh=nhecQrwVApGCu1TdcailefrHyWo/zWU/hH6HfNaDWJI=; b=I38WstQl3oCsVTduejuBKF6q7tmygHQ2KpS61qN4kefVB2elZMipqeqDUXuK9dEbYv p6sPKgjwEfIpEGSgfV86iiUWY1XsoA+m4iV1T+tEFMbZ3SYsf2N6al0BrGz4B3nasq7K Ybao8h72e0ugm8CUxXzu75BWFJAHDxpKLk5/aW1pSp2mPjmHM8w8WzQfTmYCpPPAaHU1 1ctCD7hGs149MIgBzoBDqFeFPKv5I6lPkrVyRW2KHKqxJLvWcqCzRwfhmbfvNu8raZli zoHu+nrK2aiPaA0KTI/LjfllcDlPs9W6RcXzO8f6qTtI5OPN7Aw3WlUmygh7gk31ICFa 9T1g==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@salutedevices.com header.s=mail header.b=Gom9vxDs; arc=pass (i=1 spf=pass spfdomain=salutedevices.com dkim=pass dkdomain=salutedevices.com dmarc=pass fromdomain=salutedevices.com); spf=pass (google.com: domain of linux-kernel+bounces-139237-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-139237-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=salutedevices.com Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [147.75.199.223]) by mx.google.com with ESMTPS id fs19-20020a056130199300b007e3e5379b81si2119890uab.113.2024.04.10.12.05.19 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Apr 2024 12:05:20 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-139237-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) client-ip=147.75.199.223; Authentication-Results: mx.google.com; dkim=pass header.i=@salutedevices.com header.s=mail header.b=Gom9vxDs; arc=pass (i=1 spf=pass spfdomain=salutedevices.com dkim=pass dkdomain=salutedevices.com dmarc=pass fromdomain=salutedevices.com); spf=pass (google.com: domain of linux-kernel+bounces-139237-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-139237-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=salutedevices.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id D82E71C22DA1 for ; Wed, 10 Apr 2024 19:05:19 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 67F6F180A96; Wed, 10 Apr 2024 19:05:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=salutedevices.com header.i=@salutedevices.com header.b="Gom9vxDs" Received: from mx1.sberdevices.ru (mx1.sberdevices.ru [37.18.73.165]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id F3926180A72; Wed, 10 Apr 2024 19:05:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=37.18.73.165 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712775909; cv=none; b=P4kE5/0q86Mks6zc5s4HarhWT453j7s+UkeBXitKFoGSkSiyrdrh+hjHCnGmeEr6EalJ7OJaF5T3Jw449hSnKiONPGcUI4iXCt8m3ce7ZrPXozrOCRkQTPc92hkC0V3/JoiUluZ1e3S49/S1ytKX3KYexUP8dFS2yUNlZTjYWWo= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712775909; c=relaxed/simple; bh=xJ76YTn3wQfwsWlJss8HC1CSxlng5rzLEq9ZSe9Oh5M=; h=From:To:CC:Subject:Date:Message-ID:MIME-Version:Content-Type; b=Iq1mGRLcrbYZXsAtMSebXq7wRKYV0U2dEgna9R6h5NdoFugNo6VNn7BoCtw3bymyyZ5EJ9451I9+DN9UXOSg85ueue3ZOV/cVcdh5mkTiKMr0hj9p7icuCriDKV3IcMS1ue89RBshNCMmC6j66hcPFZaipdtkFw+IAyt2a33dHY= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=salutedevices.com; spf=pass smtp.mailfrom=salutedevices.com; dkim=pass (2048-bit key) header.d=salutedevices.com header.i=@salutedevices.com header.b=Gom9vxDs; arc=none smtp.client-ip=37.18.73.165 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=salutedevices.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=salutedevices.com Received: from p-infra-ksmg-sc-msk01 (localhost [127.0.0.1]) by mx1.sberdevices.ru (Postfix) with ESMTP id 513B5100078; Wed, 10 Apr 2024 22:04:58 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 mx1.sberdevices.ru 513B5100078 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=salutedevices.com; s=mail; t=1712775898; bh=KPqzQ6GA9yQYv2FMku0FIiAMvpL81PJdS/5X+nH2yHU=; h=From:To:Subject:Date:Message-ID:MIME-Version:Content-Type:From; b=Gom9vxDsOW2Yf1l9CBFAIIFxV+oNvW22YqNwSejJROBa5xSCAXF9ojfZRqBPuC7I5 mkhGonjHphVP5Ru+jzeoQ+wr2niVJw7ikYcjf90uhMg5udu0nqUKjJjV1TAkYxyg07 Hhs7CplwJTQR7sOowYz2lGqCpXaq5jP5jNPrY2UfrpHa9ZXY9c+ePS36+qNzcT//Os CjEglogI3p52xUDplCV+uZLDqmq7HHHQFOy2INZ2oJAC4tqPA4eDvilIpsJjOFsyip LjEAUC3me7KDY/z2nU9M3ZeZdDBQelQ8ZbMuY5JyI8YcBA93+ospgqH4wk3jWCmfII mfx+OZhksQFEA== Received: from smtp.sberdevices.ru (p-i-exch-sc-m02.sberdevices.ru [172.16.192.103]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.sberdevices.ru (Postfix) with ESMTPS; Wed, 10 Apr 2024 22:04:58 +0300 (MSK) Received: from localhost.localdomain (100.64.160.123) by p-i-exch-sc-m02.sberdevices.ru (172.16.192.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.40; Wed, 10 Apr 2024 22:04:57 +0300 From: Arseniy Krasnov To: Miquel Raynal , Richard Weinberger , Vignesh Raghavendra , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl CC: , , , , , , , Arseniy Krasnov Subject: [PATCH v4 0/2] Meson: R/W support for pages used by boot ROM Date: Wed, 10 Apr 2024 21:54:07 +0300 Message-ID: <20240410185409.2635622-1-avkrasnov@salutedevices.com> X-Mailer: git-send-email 2.35.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: p-i-exch-sc-m01.sberdevices.ru (172.16.192.107) To p-i-exch-sc-m02.sberdevices.ru (172.16.192.103) X-KSMG-Rule-ID: 10 X-KSMG-Message-Action: clean X-KSMG-AntiSpam-Lua-Profiles: 184659 [Apr 10 2024] X-KSMG-AntiSpam-Version: 6.1.0.4 X-KSMG-AntiSpam-Envelope-From: avkrasnov@salutedevices.com X-KSMG-AntiSpam-Rate: 0 X-KSMG-AntiSpam-Status: not_detected X-KSMG-AntiSpam-Method: none X-KSMG-AntiSpam-Auth: dkim=none X-KSMG-AntiSpam-Info: LuaCore: 16 0.3.16 6e64c33514fcbd07e515710c86ba61de7f56194e, {Tracking_from_domain_doesnt_match_to}, 100.64.160.123:7.1.2;salutedevices.com:7.1.1;smtp.sberdevices.ru:5.0.1,7.1.1;127.0.0.199:7.1.2;d41d8cd98f00b204e9800998ecf8427e.com:7.1.1, FromAlignment: s, ApMailHostAddress: 100.64.160.123 X-MS-Exchange-Organization-SCL: -1 X-KSMG-AntiSpam-Interceptor-Info: scan successful X-KSMG-AntiPhishing: Clean X-KSMG-LinksScanning: Clean X-KSMG-AntiVirus: Kaspersky Secure Mail Gateway, version 2.0.1.6960, bases: 2024/04/10 15:26:00 #24739493 X-KSMG-AntiVirus-Status: Clean, skipped Amlogic's boot ROM code needs that some pages on NAND must be written in special "short" ECC mode with scrambling enabled. Such pages: 1) Contain some metadata about hardware. 2) Located with some interval starting from 0 offset, until some specified offset. Interval and second offset are set in the device tree. This patchset adds R/W support for such pages. To enable it we can setup it in dts: nand-is-boot-medium; amlogic,boot-page-last = <1024>; amlogic,boot-page-step = <128>; It means that each 128th page in range 0 to 1024 pages will be accessed in special mode ("short" ECC + scrambling). In practice this feature is needed when we want to update first block of NAND - driver will enable required mode by itself using value from device tree. Changelog: v1 -> v2: * Rename 'meson,boot-page-XXX' -> 'amlogic,boot-page-XXX'. * Add words that 'amlogic,boot-page-step' is measured in pages. * Remove words that 'amlogic,boot-page-XXX' depends on 'nand-is-boot-medium'. * Make both 'amlogic,boot-page-XXX' depend on each other also, in addition to 'nand-is-boot-medium' dependency. v2 -> v3: * Add quotes to 0001 in dependencies. This fixes 'make dt_binding_check' warning. v3 -> v4: * Rename 'amlogic,boot-page-last' to 'amlogic,boot-pages'. Arseniy Krasnov (2): dt-bindings: mtd: amlogic,meson-nand: support fields for boot ROM code mtd: rawnand: meson: support R/W mode for boot ROM .../bindings/mtd/amlogic,meson-nand.yaml | 14 +++ drivers/mtd/nand/raw/meson_nand.c | 88 +++++++++++++------ 2 files changed, 73 insertions(+), 29 deletions(-) -- 2.35.0