Received: by 2002:ab2:3350:0:b0:1f4:6588:b3a7 with SMTP id o16csp1215766lqe; Mon, 8 Apr 2024 02:10:36 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCU24nPZP8aHZMXz4qdHnRY0sAeSB+kxKmiDX6UPsx85VngoaM82exGljQRL5ZHV4QNKnicX7D4acx2UQtAkIstu6rTt0XBU15/Ii5q9+w== X-Google-Smtp-Source: AGHT+IFpq1hqmJ98FyuY2iIK0mnn8mLsz7oO4aETmh7E2FAmPwp/zbHeAY8Liacv1fow0qisTBtT X-Received: by 2002:ac8:5a50:0:b0:431:3df7:6fd3 with SMTP id o16-20020ac85a50000000b004313df76fd3mr12240634qta.29.1712567436240; Mon, 08 Apr 2024 02:10:36 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1712567436; cv=pass; d=google.com; s=arc-20160816; b=ceJ3O2QmOuEnfJ0PIBrbzjL4SFg6TxjQDRguIkdekYTwJglcP9BYgjJb8ifV1GK4f1 3maChsJNOM9UWTwzhf3/KyUk+/BFQtm4h9QkbhA3FcwCP/nybAexPOTz/v+dUM2Fo1PN E9kyb25wFN6LOG32Y0mKYPBB++IFBe9Tkz5bvezXR+86NaCG2ZcO+yWTQN2yX3G+Y+YF xlike4Y+E0EtYdATu93xFEEqtCPXcErJGrSXNwxVgDVVbhxT0GGJ8TlcN9orli2dcLHa 90qB/Xw1/LiQocrBXrluhASLYVF/smXUgGUdzSFmJyYt+rxnBuBXgLX7xnQmHH35KMvv dVBw== 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=Dl0lEJ2RQvUAsdbkNPBDUxXmtzfTz0ubHkllEirkE18=; fh=nhecQrwVApGCu1TdcailefrHyWo/zWU/hH6HfNaDWJI=; b=XZUDZGasBpEfv76FVRZvhFdYxBMI3K7hcUJr2/kUYgy9bj31rlgVDKrEerVvVQNSxI de6hxrh/IVKo6iw/sqGM9l3pOOLSMMomFcVLSyBlqICPwSbM/hphipOqQCpMLQZD7K0J NV/mYTn4y11u3FIM+MicAYLO4ubnmeozkBYdBVyFfgwPF59G+3dQ1KcHHSa5dxmEPrbn aDZ46fF/hTYczuMmtYiJhbx07XKrMd46b4WDMub4vTi0b6vp1SVU9oCNLBJyrrtF6tsa y9yE6QaJotUpjJCXKkRlVOLqAitQhJJk69zHSiwWKvBKYSnfZ6lSBNoErfOgVPff5hBj eKyg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@salutedevices.com header.s=mail header.b=kyCYvBRf; 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-135107-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-135107-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 bp12-20020a05622a1b8c00b004343ed389c8si7833881qtb.684.2024.04.08.02.10.36 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 08 Apr 2024 02:10:36 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-135107-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=kyCYvBRf; 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-135107-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-135107-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 DF0241C211B7 for ; Mon, 8 Apr 2024 09:10:35 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 09F7B3C47D; Mon, 8 Apr 2024 09:10:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=salutedevices.com header.i=@salutedevices.com header.b="kyCYvBRf" Received: from mx1.sberdevices.ru (mx2.sberdevices.ru [45.89.224.132]) (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 DFDFD3C6AC; Mon, 8 Apr 2024 09:10:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=45.89.224.132 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712567428; cv=none; b=fIOspk4wJ9vQtXOgmc4/W6DfyYHqUykIFudI0X82J4qTNHCD+K7brD/M0M5URfkxiPgJMYE4q7pN3zj6PxaAmBpCx2+UQTkcWXJ7QL4tngZI8c/jZU3ol8330R/LuBguCYIl1NElWIdnrBVpbkil6STEUCj/eoP1wd7UQMnMxss= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712567428; c=relaxed/simple; bh=3BTt+1AUJwAlaBcpu5va8o0UT/OLJVcFtEROyWYd18M=; h=From:To:CC:Subject:Date:Message-ID:MIME-Version:Content-Type; b=AAwoZekEzcsIqHj1JPA+EBlcgrASoYwo42h+a+fmb1N+ogrcMOymmyNvzqqp/7TWH6DxfpEQJlJyxqswBUYcbIwEFIvsMjEOG/3AChd0chHRY5mBtOm/vL3bK/xKq9KTZaN2KgthWub+DtA62h/+zQN6wxEEz3Pb4Toqkf7+9Eo= 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=kyCYvBRf; arc=none smtp.client-ip=45.89.224.132 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-msk02 (localhost [127.0.0.1]) by mx1.sberdevices.ru (Postfix) with ESMTP id 9905C120018; Mon, 8 Apr 2024 12:10:20 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 mx1.sberdevices.ru 9905C120018 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=salutedevices.com; s=mail; t=1712567420; bh=Dl0lEJ2RQvUAsdbkNPBDUxXmtzfTz0ubHkllEirkE18=; h=From:To:Subject:Date:Message-ID:MIME-Version:Content-Type:From; b=kyCYvBRfBw7/ucgp3jTdLpKIOChBySp1fZQy0q7SPk1NoxlmOpjpb1WsX3SBzHFnk iqYKwcyedUO/GaUK3CRgW7rsalpOUWjl9IEmUNCi5DnuXPbBQNgaqOxxU6NevklWbT c7lfNtoTj8vpNqWRtw9B8Q7d0wgR98I4CAuzoSgQM4Q8wwWIYmAwCwLIjFTrwpyy9/ aUKP78cZG7ttmBwozySRqUU6u0u9LD/qtv4+aM9A1GGWD8eqTg0aDnnXFs7j5fH92V I/s/Lj7ipesPdtyYk96oonH916ogAgvDy/8+8g56yQdhQaYimfuJTBOmSfw5ptmEN2 Qn++t+aBs4nGA== 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; Mon, 8 Apr 2024 12:10:20 +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; Mon, 8 Apr 2024 12:10:20 +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 v2 0/2] Meson: R/W support for pages used by boot ROM Date: Mon, 8 Apr 2024 11:59:29 +0300 Message-ID: <20240408085931.456337-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: 184614 [Apr 08 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: 15 0.3.15 adb41f89e2951eb37b279104a7abb8e79494a5e7, {Tracking_from_domain_doesnt_match_to}, smtp.sberdevices.ru:5.0.1,7.1.1;d41d8cd98f00b204e9800998ecf8427e.com:7.1.1;salutedevices.com:7.1.1;127.0.0.199:7.1.2;100.64.160.123:7.1.2, 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/08 06:07:00 #24706059 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. 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