From patchwork Tue Nov 26 05:34:49 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Freddy.Hsin" X-Patchwork-Id: 1200748 Return-Path: X-Original-To: incoming-dt@patchwork.ozlabs.org Delivered-To: patchwork-incoming-dt@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (no SPF record) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=devicetree-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=mediatek.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=mediatek.com header.i=@mediatek.com header.b="eO9HCBU1"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 47MXg81yR7z9sPW for ; Tue, 26 Nov 2019 16:35:32 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727553AbfKZFf0 (ORCPT ); Tue, 26 Nov 2019 00:35:26 -0500 Received: from mailgw01.mediatek.com ([210.61.82.183]:61355 "EHLO mailgw01.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1727374AbfKZFfC (ORCPT ); Tue, 26 Nov 2019 00:35:02 -0500 X-UUID: ff52aa425c5b4ae9afce9763c53e93b9-20191126 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Transfer-Encoding:Content-Type:MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:CC:To:From; bh=Y1RF2/cLUQF2MNOynB8uR3SFbEklhbVv5kPFp1T7iWo=; b=eO9HCBU1l+JmiIaDsimASO9Oqfu+sN+fpGRyw1ildMRFO9BwouVtSgEP75/KSgLXvQYhXcwBo7o2MeYwCnVTMswB6KtxyhTV9c5YtiJuuTlkocHRBJ/Im/8IaXic2XvWHd7FvcKHg2+EGlr+dnwl+WYvla7Uw8U4lvVrCD2JugU=; X-UUID: ff52aa425c5b4ae9afce9763c53e93b9-20191126 Received: from mtkcas07.mediatek.inc [(172.21.101.84)] by mailgw01.mediatek.com (envelope-from ) (Cellopoint E-mail Firewall v4.1.10 Build 0809 with TLS) with ESMTP id 1045314236; Tue, 26 Nov 2019 13:34:55 +0800 Received: from mtkcas08.mediatek.inc (172.21.101.126) by mtkmbs07n2.mediatek.inc (172.21.101.141) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Tue, 26 Nov 2019 13:34:46 +0800 Received: from mtkswgap22.mediatek.inc (172.21.77.33) by mtkcas08.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1395.4 via Frontend Transport; Tue, 26 Nov 2019 13:34:35 +0800 From: To: , , , , , , , , , , , CC: , , Freddy Hsin Subject: [PATCH v1 3/4] soc: mediatek: add reboot-mode header Date: Tue, 26 Nov 2019 13:34:49 +0800 Message-ID: <1574746490-625-4-git-send-email-freddy.hsin@mediatek.com> X-Mailer: git-send-email 1.7.9.5 In-Reply-To: <1574746490-625-1-git-send-email-freddy.hsin@mediatek.com> References: <1574746490-625-1-git-send-email-freddy.hsin@mediatek.com> MIME-Version: 1.0 X-MTK: N Sender: devicetree-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org From: Freddy Hsin Mediatek platform use a RGU (Reset Generation Unit) mapped register store the reboot mode magic value for bootloader to use when system reboot. Add the shared header describing the values firmware expects for different boot modes. Signed-off-by: Freddy Hsin --- include/dt-bindings/soc/mediatek,boot-mode.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 include/dt-bindings/soc/mediatek,boot-mode.h diff --git a/include/dt-bindings/soc/mediatek,boot-mode.h b/include/dt-bindings/soc/mediatek,boot-mode.h new file mode 100644 index 0000000..f7d5107 --- /dev/null +++ b/include/dt-bindings/soc/mediatek,boot-mode.h @@ -0,0 +1,17 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* + * Copyright (c) 2019 MediaTek Inc. + */ +#ifndef __MEDIATEK_BOOT_MODE_H +#define __MEDIATEK_BOOT_MODE_H + +#define BOOT_CHARGER 1 +#define BOOT_RECOVERY 2 +#define BOOT_BOOTLOADER 3 +#define BOOT_DM_VERITY 4 +#define BOOT_KPOC 5 +#define BOOT_DDR_RSVD 6 +#define BOOT_META 7 +#define BOOT_RPMBPK 8 + +#endif From patchwork Tue Nov 26 05:34:50 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Freddy.Hsin" X-Patchwork-Id: 1200746 Return-Path: X-Original-To: incoming-dt@patchwork.ozlabs.org Delivered-To: patchwork-incoming-dt@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (no SPF record) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=devicetree-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=mediatek.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=mediatek.com header.i=@mediatek.com header.b="mj2lbBLv"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 47MXg320Wnz9sRG for ; Tue, 26 Nov 2019 16:35:27 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727409AbfKZFfC (ORCPT ); Tue, 26 Nov 2019 00:35:02 -0500 Received: from mailgw02.mediatek.com ([210.61.82.184]:56934 "EHLO mailgw02.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1727379AbfKZFfC (ORCPT ); Tue, 26 Nov 2019 00:35:02 -0500 X-UUID: 6538519289be4a80823965c00f1f7dfa-20191126 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Transfer-Encoding:Content-Type:MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:CC:To:From; bh=PTHlyvPT7+DKctsDgzzDOzGrtWUVdvF9uAmdUpUUCzI=; b=mj2lbBLvkictvFSSj+JAgzHcQAc4bXK2h+Ln6vu27+lO41QJPsV5dmm+cnyQd0MGxR5vvilDM1cbmzvlhVQQSk5Mfs40q71MwdvBPexx59/WypM7JnpUQ3y+9Ug/4Bz3bWa2a6X/DHAAp3hZ7ZPe1+qor5um8q2b7nAun44O/Co=; X-UUID: 6538519289be4a80823965c00f1f7dfa-20191126 Received: from mtkcas07.mediatek.inc [(172.21.101.84)] by mailgw02.mediatek.com (envelope-from ) (Cellopoint E-mail Firewall v4.1.10 Build 0809 with TLS) with ESMTP id 787183843; Tue, 26 Nov 2019 13:34:55 +0800 Received: from mtkcas08.mediatek.inc (172.21.101.126) by mtkmbs05n2.mediatek.inc (172.21.101.140) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Tue, 26 Nov 2019 13:34:42 +0800 Received: from mtkswgap22.mediatek.inc (172.21.77.33) by mtkcas08.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1395.4 via Frontend Transport; Tue, 26 Nov 2019 13:34:35 +0800 From: To: , , , , , , , , , , , CC: , , Freddy Hsin Subject: [PATCH v1 4/4] dt-binding: power: reset: Add documentation for MTK RGU (Reset Gernation Unit) reboot driver Date: Tue, 26 Nov 2019 13:34:50 +0800 Message-ID: <1574746490-625-5-git-send-email-freddy.hsin@mediatek.com> X-Mailer: git-send-email 1.7.9.5 In-Reply-To: <1574746490-625-1-git-send-email-freddy.hsin@mediatek.com> References: <1574746490-625-1-git-send-email-freddy.hsin@mediatek.com> MIME-Version: 1.0 X-MTK: N Sender: devicetree-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org From: Freddy Hsin Add documentation for MTK RGU (Reset Generation Unit) reboot driver. Signed-off-by: Freddy Hsin --- .../devicetree/bindings/power/reset/mtk-reboot.txt | 30 ++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 Documentation/devicetree/bindings/power/reset/mtk-reboot.txt diff --git a/Documentation/devicetree/bindings/power/reset/mtk-reboot.txt b/Documentation/devicetree/bindings/power/reset/mtk-reboot.txt new file mode 100644 index 0000000..708d351 --- /dev/null +++ b/Documentation/devicetree/bindings/power/reset/mtk-reboot.txt @@ -0,0 +1,30 @@ +Generic MTK RGU mapped register reset driver + +This is a reset driver using toprgu to map its non-volatile register. +The reset is generally performed with a write to the non-volatile register +defined by the register map pointed by toprgu reference plus the offset +with the mask defined in the reboot-mode node. + +Required properties: +- compatible: should contain "toprgu-reboot-mode" +- regmap: this is phandle to the register map node +- offset: offset in the register map for the reboot-mode register (in bytes) +- mask: the reset value written to the reboot register (32 bit access) + +Examples: + reboot-mode { + compatible = "toprgu-reboot-mode"; + regmap = <&toprgu>; + offset = <0x24>; + mask = <0xF>; + }; + +Optional properties - reboot mode value that will keep in toprgu nonrst RG: +- mode-charger = ; +- mode-recovery = ; +- mode-bootloader = ; +- mode-dm-verity-dev-corrupt = ; +- mode-kpoc = ; +- mode-ddr-reserve = ; +- mode-meta = ; +- mode-rpmbpk = ;