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 smtp4.osuosl.org (smtp4.osuosl.org [140.211.166.137]) (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 CEA68C61DCB for ; Fri, 28 Aug 2026 13:58:55 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp4.osuosl.org (Postfix) with ESMTP id 99FA34089C; Fri, 28 Aug 2026 13:58:55 +0000 (UTC) X-Virus-Scanned: amavis at osuosl.org Received: from smtp4.osuosl.org ([127.0.0.1]) by localhost (smtp4.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP id Nlef3jFuzbGN; Fri, 28 Aug 2026 13:58:53 +0000 (UTC) X-Comment: SPF check N/A for local connections - client-ip=140.211.166.142; helo=lists1.osuosl.org; envelope-from=u-boot-bounces@lists.u-boot-project.org; receiver= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lists.u-boot-project.org; s=default; t=1787925533; bh=1U+MWZc3cTt81+z4wjrkd1h9nslfbdyqsMbbRI1/YVo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From; b=Y+dP3Z9KP6JgtxLBMvOMsqA5cSQLcmg03LmuuRzups2JKQkYAQ1jSG5+6B+Mt2NzE WSCkbarESD+vB8FGSkomJj6iBnl+YdSKJCmNLgm21V5JqO2IOEuYmv9RcMcsJ33eAw LeC+xZDNauI+aQnysUC0dpsluy2MnA/AZut2+cNqPdCeX/lUxoSEC5dkqOOsrbQpSq Ha+70j/2zkxP1AWLhxYZP8+rmAefq92bZDxbNaIS2ytkkEt6jIlhj9xQO20Lv6MIRr TDvYPeGcACChPpgEtePsgj7IXKOmpWs43mmSPww8scOfhRdG80M4YHuILqMWMUfcs9 cYT9/kAEBN1tw== Received: from lists1.osuosl.org (lists1.osuosl.org [140.211.166.142]) by smtp4.osuosl.org (Postfix) with ESMTP id A9D1C4085F; Fri, 28 Aug 2026 13:58:53 +0000 (UTC) Received: from smtp2.osuosl.org (smtp2.osuosl.org [140.211.166.133]) by lists1.osuosl.org (Postfix) with ESMTP id DFF8D78B for ; Fri, 28 Aug 2026 13:58:52 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id C5C9F403A1 for ; Fri, 28 Aug 2026 13:58:52 +0000 (UTC) X-Virus-Scanned: amavis at osuosl.org Received: from smtp2.osuosl.org ([127.0.0.1]) by localhost (smtp2.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP id ItjG-BbTHnWC for ; Fri, 28 Aug 2026 13:58:51 +0000 (UTC) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=185.246.85.4; helo=smtpout-03.galae.net; envelope-from=richard.genoud@bootlin.com; receiver= Authentication-Results: smtp2.osuosl.org; dmarc=pass (p=reject dis=none) header.from=bootlin.com Authentication-Results: smtp2.osuosl.org; dkim=pass (2048-bit key) header.d=bootlin.com header.i=@bootlin.com header.a=rsa-sha256 header.s=dkim header.b=MvukMW8n Received: from smtpout-03.galae.net (smtpout-03.galae.net [185.246.85.4]) by smtp2.osuosl.org (Postfix) with ESMTPS id 178BA40317 for ; Fri, 28 Aug 2026 13:58:50 +0000 (UTC) Received: from smtpout-01.galae.net (smtpout-01.galae.net [212.83.139.233]) by smtpout-03.galae.net (Postfix) with ESMTPS id 3EDD34E41401; Fri, 28 Aug 2026 13:58:49 +0000 (UTC) Received: from mail.galae.net (mail.galae.net [212.83.136.155]) by smtpout-01.galae.net (Postfix) with ESMTPS id 11E7760537; Fri, 28 Aug 2026 13:58:49 +0000 (UTC) Received: from [127.0.0.1] (localhost [127.0.0.1]) by localhost (Mailerdaemon) with ESMTPSA id EB5A811C781B3; Fri, 28 Aug 2026 15:58:44 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=dkim; t=1787925527; h=from:subject:date:message-id:to:cc:mime-version: content-transfer-encoding:in-reply-to:references; bh=1U+MWZc3cTt81+z4wjrkd1h9nslfbdyqsMbbRI1/YVo=; b=MvukMW8nbT60jlyrZf6LNTxoidq/m9iLzstoC2McZxjX9yua0+bZq8WCrKtHoFu4AtfoPE q/VK1rOalGnN5c3uIUQ4WtF4cGZaHu2+du9ekMALrXVn867V2dy5yJlqPRHCMwzgQ25Ewo J6W7CvjZmCD9Gxc1/t5bD1fZYGobIUUzSRLjI5Pu+6mtusXkmKxCOLTs5EIxbCkq5mCXDz HJ5F0AxeHndI9nX4scBUcio4kLfimb8OcW+oKjt/rHKVe4RvMVDZYfPrD7MXvmMBT4UrCh rinUZ035iI3X4jYaNcVFKZmtvNBrK9PovN8DZiNWbmzyJI+o7IHDdRE2xyCT7g== From: "Richard Genoud (TI)" To: Tom Rini , Manorit Chawdhry , Apurva Nandan , "Andrew F . Davis" , Vignesh Raghavendra , Bryan Brattlof , Vaishnav Achath , Jayesh Choudhary , Simon Glass , Alper Nebi Yasak Cc: Markus Schneider-Pargmann , Kendall Willis , Udit Kumar , Abhash Kumar , Thomas Richard , Gregory CLEMENT , Thomas Petazzoni , Richard Genoud , u-boot@lists.u-boot-project.org Subject: [PATCH v5 19/21] arm: mach-k3: Update pm-boardcfg for all k3 platforms Date: Fri, 28 Aug 2026 15:57:28 +0200 Message-ID: <20260828135730.1565643-20-richard.genoud@bootlin.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260828135730.1565643-1-richard.genoud@bootlin.com> References: <20260828135730.1565643-1-richard.genoud@bootlin.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Last-TLS-Session-Version: TLSv1.3 X-BeenThere: u-boot@lists.u-boot-project.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.u-boot-project.org From: Abhash Kumar Jha Update the pm-cfg and schema to a new version. The new pm-boardcfg has the following substructures - lpm_cfg : Low Power Mode configuration - pll_cfg : PLL configuration - dev_cfg : Device Power configuration - rsvd_pmic_cfg : Reserved PMIC configuration - rsvd_cfg : Reserved configuration containing the size for the flexible array appended at the end of pm-boardcfg The ABI revision for pm-cfg is also changed from 0:1 to 1:1 Modify the pm-cfg for am62ax, am62dx, am62px, am62x, am64x, am65x, j721s2, j722s to change the hierarchy from "pm-cfg -> rev" to "pm-cfg -> pm-boardcfg -> rev". This change only adds a new 'pm-boardcfg' property as a parent of the 'rev' property, this does not affect the generated pm-cfg binary. Add u64 type in schema and update the boardcfg script to deal with u64 types. Signed-off-by: Abhash Kumar Jha Co-developed-by: Richard Genoud (TI) Signed-off-by: Richard Genoud (TI) --- arch/arm/mach-k3/schema.yaml | 146 ++++++++++++++++++++++-- board/beagle/beagleboneai64/pm-cfg.yaml | 5 +- board/beagle/beagleplay/pm-cfg.yaml | 7 +- board/beagle/beagley-ai/pm-cfg.yaml | 7 +- board/phytec/phycore_am62ax/pm-cfg.yaml | 7 +- board/phytec/phycore_am62x/pm-cfg.yaml | 7 +- board/phytec/phycore_am64x/pm-cfg.yaml | 5 +- board/phytec/phycore_am68x/pm-cfg.yaml | 7 +- board/ti/am62ax/pm-cfg.yaml | 7 +- board/ti/am62px/pm-cfg.yaml | 7 +- board/ti/am62x/pm-cfg.yaml | 7 +- board/ti/am64x/pm-cfg.yaml | 5 +- board/ti/am65x/pm-cfg.yaml | 7 +- board/ti/j7200/pm-cfg.yaml | 92 ++++++++++++++- board/ti/j721e/pm-cfg.yaml | 92 ++++++++++++++- board/ti/j721s2/pm-cfg.yaml | 94 ++++++++++++++- board/ti/j722s/pm-cfg.yaml | 94 ++++++++++++++- board/ti/j784s4/pm-cfg.yaml | 94 ++++++++++++++- board/toradex/aquila-am69/pm-cfg.yaml | 7 +- board/toradex/verdin-am62/pm-cfg.yaml | 7 +- board/toradex/verdin-am62p/pm-cfg.yaml | 7 +- tools/binman/etype/ti_board_config.py | 4 +- 22 files changed, 649 insertions(+), 66 deletions(-) diff --git a/arch/arm/mach-k3/schema.yaml b/arch/arm/mach-k3/schema.yaml index 8c4691f24ed6..f9d169526061 100644 --- a/arch/arm/mach-k3/schema.yaml +++ b/arch/arm/mach-k3/schema.yaml @@ -19,21 +19,15 @@ definitions: type: integer minimum: 0 maximum: 0xffffffff + u64: + type: integer + minimum: 0 + maximum: 0xffffffffffffffff type: object properties: - pm-cfg: - type: object - properties: - rev: - type: object - properties: - boardcfg_abi_maj: - $ref: "#/definitions/u8" - boardcfg_abi_min: - $ref: "#/definitions/u8" board-cfg: type: object properties: @@ -283,6 +277,138 @@ properties: items: $ref: "#/definitions/u8" + pm-cfg: + type: object + properties: + pm_boardcfg: + type: object + properties: + rev: + type: object + properties: + boardcfg_abi_maj: + $ref: "#/definitions/u8" + boardcfg_abi_min: + $ref: "#/definitions/u8" + + lpm_cfg: + type: object + properties: + subhdr: + type: object + properties: + magic: + $ref: "#/definitions/u16" + size: + $ref: "#/definitions/u16" + suspend_initiator: + $ref: "#/definitions/u8" + lpm_mode: + $ref: "#/definitions/u8" + lpm_rsvd1: + $ref: "#/definitions/u16" + lpm_rsvd2: + $ref: "#/definitions/u32" + + pll_cfg: + type: object + properties: + subhdr: + type: object + properties: + magic: + $ref: "#/definitions/u16" + size: + $ref: "#/definitions/u16" + pll_cfg_entries: + type: array + minItems: 0 + maxItems: 5 + items: + type: object + properties: + dev_id: + $ref: "#/definitions/u32" + clk_id: + $ref: "#/definitions/u32" + pll_freq: + $ref: "#/definitions/u64" + dev_cfg: + type: object + properties: + subhdr: + type: object + properties: + magic: + $ref: "#/definitions/u16" + size: + $ref: "#/definitions/u16" + dev_cfg_entries: + type: array + minItems: 0 + maxItems: 5 + items: + type: object + properties: + dev_id: + $ref: "#/definitions/u32" + state: + $ref: "#/definitions/u32" + flag: + $ref: "#/definitions/u32" + rsvd_pmic_cfg: + type: object + properties: + subhdr: + type: object + properties: + magic: + $ref: "#/definitions/u16" + size: + $ref: "#/definitions/u16" + pmic_rsvd1: + $ref: "#/definitions/u32" + pmic_rsvd2: + $ref: "#/definitions/u32" + pmic_rsvd3: + $ref: "#/definitions/u32" + rsvd_cfg: + type: object + properties: + subhdr: + type: object + properties: + magic: + $ref: "#/definitions/u16" + size: + $ref: "#/definitions/u16" + rsvd1: + $ref: "#/definitions/u32" + rsvd2: + $ref: "#/definitions/u32" + rsvd3: + $ref: "#/definitions/u32" + reserved_entry_size: + $ref: "#/definitions/u16" + + reserved_entries: + type: array + minItems: 0 + maxItems: 2 + items: + type: object + properties: + reserved1: + $ref: "#/definitions/u16" + reserved2: + $ref: "#/definitions/u16" + reserved3: + $ref: "#/definitions/u16" + reserved4: + $ref: "#/definitions/u8" + reserved5: + $ref: "#/definitions/u8" + rm-cfg: type: object properties: diff --git a/board/beagle/beagleboneai64/pm-cfg.yaml b/board/beagle/beagleboneai64/pm-cfg.yaml index 7ae52b3358e2..5533a609ba4b 100644 --- a/board/beagle/beagleboneai64/pm-cfg.yaml +++ b/board/beagle/beagleboneai64/pm-cfg.yaml @@ -7,6 +7,7 @@ --- pm-cfg: + pm_boardcfg: rev: - boardcfg_abi_maj: 0x0 - boardcfg_abi_min: 0x1 + boardcfg_abi_maj: 0x0 + boardcfg_abi_min: 0x1 diff --git a/board/beagle/beagleplay/pm-cfg.yaml b/board/beagle/beagleplay/pm-cfg.yaml index 9853a25eb85c..75cdeb8098fc 100644 --- a/board/beagle/beagleplay/pm-cfg.yaml +++ b/board/beagle/beagleplay/pm-cfg.yaml @@ -7,6 +7,7 @@ --- pm-cfg: - rev: - boardcfg_abi_maj: 0x0 - boardcfg_abi_min: 0x1 + pm_boardcfg: + rev: + boardcfg_abi_maj: 0x0 + boardcfg_abi_min: 0x1 diff --git a/board/beagle/beagley-ai/pm-cfg.yaml b/board/beagle/beagley-ai/pm-cfg.yaml index 46b3ad201091..ab1c8e06f10e 100644 --- a/board/beagle/beagley-ai/pm-cfg.yaml +++ b/board/beagle/beagley-ai/pm-cfg.yaml @@ -7,6 +7,7 @@ --- pm-cfg: - rev: - boardcfg_abi_maj: 0x0 - boardcfg_abi_min: 0x1 + pm_boardcfg: + rev: + boardcfg_abi_maj: 0x0 + boardcfg_abi_min: 0x1 diff --git a/board/phytec/phycore_am62ax/pm-cfg.yaml b/board/phytec/phycore_am62ax/pm-cfg.yaml index 4031af2f4d3a..2eebba0d986f 100644 --- a/board/phytec/phycore_am62ax/pm-cfg.yaml +++ b/board/phytec/phycore_am62ax/pm-cfg.yaml @@ -7,6 +7,7 @@ --- pm-cfg: - rev: - boardcfg_abi_maj: 0x0 - boardcfg_abi_min: 0x1 + pm_boardcfg: + rev: + boardcfg_abi_maj: 0x0 + boardcfg_abi_min: 0x1 diff --git a/board/phytec/phycore_am62x/pm-cfg.yaml b/board/phytec/phycore_am62x/pm-cfg.yaml index 9853a25eb85c..75cdeb8098fc 100644 --- a/board/phytec/phycore_am62x/pm-cfg.yaml +++ b/board/phytec/phycore_am62x/pm-cfg.yaml @@ -7,6 +7,7 @@ --- pm-cfg: - rev: - boardcfg_abi_maj: 0x0 - boardcfg_abi_min: 0x1 + pm_boardcfg: + rev: + boardcfg_abi_maj: 0x0 + boardcfg_abi_min: 0x1 diff --git a/board/phytec/phycore_am64x/pm-cfg.yaml b/board/phytec/phycore_am64x/pm-cfg.yaml index 7afb29621088..e9866d0ea24d 100644 --- a/board/phytec/phycore_am64x/pm-cfg.yaml +++ b/board/phytec/phycore_am64x/pm-cfg.yaml @@ -7,6 +7,7 @@ --- pm-cfg: + pm_boardcfg: rev: - boardcfg_abi_maj: 0x0 - boardcfg_abi_min: 0x1 + boardcfg_abi_maj: 0x0 + boardcfg_abi_min: 0x1 diff --git a/board/phytec/phycore_am68x/pm-cfg.yaml b/board/phytec/phycore_am68x/pm-cfg.yaml index e6496512b6b7..5d8071a2d5cb 100644 --- a/board/phytec/phycore_am68x/pm-cfg.yaml +++ b/board/phytec/phycore_am68x/pm-cfg.yaml @@ -7,6 +7,7 @@ --- pm-cfg: - rev: - boardcfg_abi_maj: 0x0 - boardcfg_abi_min: 0x1 + pm_boardcfg: + rev: + boardcfg_abi_maj: 0x0 + boardcfg_abi_min: 0x1 diff --git a/board/ti/am62ax/pm-cfg.yaml b/board/ti/am62ax/pm-cfg.yaml index 4031af2f4d3a..2eebba0d986f 100644 --- a/board/ti/am62ax/pm-cfg.yaml +++ b/board/ti/am62ax/pm-cfg.yaml @@ -7,6 +7,7 @@ --- pm-cfg: - rev: - boardcfg_abi_maj: 0x0 - boardcfg_abi_min: 0x1 + pm_boardcfg: + rev: + boardcfg_abi_maj: 0x0 + boardcfg_abi_min: 0x1 diff --git a/board/ti/am62px/pm-cfg.yaml b/board/ti/am62px/pm-cfg.yaml index 3ff27ce702c2..15a0cc6e8588 100644 --- a/board/ti/am62px/pm-cfg.yaml +++ b/board/ti/am62px/pm-cfg.yaml @@ -7,6 +7,7 @@ # --- pm-cfg: - rev: - boardcfg_abi_maj: 0x0 - boardcfg_abi_min: 0x1 + pm_boardcfg: + rev: + boardcfg_abi_maj: 0x0 + boardcfg_abi_min: 0x1 diff --git a/board/ti/am62x/pm-cfg.yaml b/board/ti/am62x/pm-cfg.yaml index 9853a25eb85c..75cdeb8098fc 100644 --- a/board/ti/am62x/pm-cfg.yaml +++ b/board/ti/am62x/pm-cfg.yaml @@ -7,6 +7,7 @@ --- pm-cfg: - rev: - boardcfg_abi_maj: 0x0 - boardcfg_abi_min: 0x1 + pm_boardcfg: + rev: + boardcfg_abi_maj: 0x0 + boardcfg_abi_min: 0x1 diff --git a/board/ti/am64x/pm-cfg.yaml b/board/ti/am64x/pm-cfg.yaml index 7afb29621088..e9866d0ea24d 100644 --- a/board/ti/am64x/pm-cfg.yaml +++ b/board/ti/am64x/pm-cfg.yaml @@ -7,6 +7,7 @@ --- pm-cfg: + pm_boardcfg: rev: - boardcfg_abi_maj: 0x0 - boardcfg_abi_min: 0x1 + boardcfg_abi_maj: 0x0 + boardcfg_abi_min: 0x1 diff --git a/board/ti/am65x/pm-cfg.yaml b/board/ti/am65x/pm-cfg.yaml index ee0d1c67a718..50df1310a38d 100644 --- a/board/ti/am65x/pm-cfg.yaml +++ b/board/ti/am65x/pm-cfg.yaml @@ -7,6 +7,7 @@ --- pm-cfg: - rev: - boardcfg_abi_maj: 0x0 - boardcfg_abi_min: 0x1 + pm_boardcfg: + rev: + boardcfg_abi_maj: 0x0 + boardcfg_abi_min: 0x1 diff --git a/board/ti/j7200/pm-cfg.yaml b/board/ti/j7200/pm-cfg.yaml index 85cd2c9dbcaf..b38958bea888 100644 --- a/board/ti/j7200/pm-cfg.yaml +++ b/board/ti/j7200/pm-cfg.yaml @@ -7,6 +7,94 @@ --- pm-cfg: + pm_boardcfg: rev: - boardcfg_abi_maj: 0x0 - boardcfg_abi_min: 0x1 + boardcfg_abi_maj: 0x1 + boardcfg_abi_min: 0x1 + lpm_cfg: + subhdr: + magic: 0x4C41 + size: 0x0C + suspend_initiator: 0xA + lpm_mode: 0x5 + lpm_rsvd1: 0x0 + lpm_rsvd2: 0x0 + pll_cfg: + subhdr: + magic: 0xC31E + size: 0x54 + pll_cfg_entries: + - # 1 + dev_id: 0xA + clk_id: 0xA + pll_freq: 0xA + - # 2 + dev_id: 0xA + clk_id: 0xA + pll_freq: 0xA + - # 3 + dev_id: 0xA + clk_id: 0xA + pll_freq: 0xA + - # 4 + dev_id: 0xA + clk_id: 0xA + pll_freq: 0xA + - # 5 + dev_id: 0x6 + clk_id: 0x7 + pll_freq: 0x8 + dev_cfg: + subhdr: + magic: 0x74B1 + size: 0x40 + dev_cfg_entries: + - # 1 + dev_id: 0xB + state: 0xD + flag: 0xE + - # 2 + dev_id: 0xCC + state: 0xA + flag: 0xA + - # 3 + dev_id: 0xA + state: 0xA + flag: 0xA + - # 4 + dev_id: 0xCC + state: 0xA + flag: 0xA + - # 5 + dev_id: 0xA + state: 0xA + flag: 0xCC + rsvd_pmic_cfg: + subhdr: + magic: 0x8A1D + size: 0x10 + pmic_rsvd1: 0xA + pmic_rsvd2: 0xA + pmic_rsvd3: 0xDD + rsvd_cfg: + subhdr: + magic: 0x3CFA + size: 0x12 + rsvd1: 0x0 + rsvd2: 0x0 + rsvd3: 0x0 + reserved_entry_size: 0x10 + + reserved_entries: + - + reserved1: 4 + reserved2: 93 + reserved3: 77 + reserved4: 26 + reserved5: 0 + - + reserved1: 4 + reserved2: 93 + reserved3: 77 + reserved4: 26 + reserved5: 0 diff --git a/board/ti/j721e/pm-cfg.yaml b/board/ti/j721e/pm-cfg.yaml index 7ae52b3358e2..0d6b14de817a 100644 --- a/board/ti/j721e/pm-cfg.yaml +++ b/board/ti/j721e/pm-cfg.yaml @@ -7,6 +7,94 @@ --- pm-cfg: + pm_boardcfg: rev: - boardcfg_abi_maj: 0x0 - boardcfg_abi_min: 0x1 + boardcfg_abi_maj: 0x1 + boardcfg_abi_min: 0x1 + lpm_cfg: + subhdr: + magic: 0x4C41 + size: 0x0C + suspend_initiator: 0xA + lpm_mode: 0x5 + lpm_rsvd1: 0x0 + lpm_rsvd2: 0x0 + pll_cfg: + subhdr: + magic: 0xC31E + size: 0x54 + pll_cfg_entries: + - # 1 + dev_id: 0xA + clk_id: 0xA + pll_freq: 0xA + - # 2 + dev_id: 0xA + clk_id: 0xA + pll_freq: 0xA + - # 3 + dev_id: 0xA + clk_id: 0xA + pll_freq: 0xA + - # 4 + dev_id: 0xA + clk_id: 0xA + pll_freq: 0xA + - # 5 + dev_id: 0xA + clk_id: 0xA + pll_freq: 0xA + dev_cfg: + subhdr: + magic: 0x74B1 + size: 0x40 + dev_cfg_entries: + - # 1 + dev_id: 0xA + state: 0xA + flag: 0xA + - # 2 + dev_id: 0xA + state: 0xA + flag: 0xA + - # 3 + dev_id: 0xA + state: 0xA + flag: 0xA + - # 4 + dev_id: 0xA + state: 0xA + flag: 0xA + - # 5 + dev_id: 0xA + state: 0xA + flag: 0xA + rsvd_pmic_cfg: + subhdr: + magic: 0x8A1D + size: 0x10 + pmic_rsvd1: 0xA + pmic_rsvd2: 0xA + pmic_rsvd3: 0xA + rsvd_cfg: + subhdr: + magic: 0x3CFA + size: 0x12 + rsvd1: 0x0 + rsvd2: 0x0 + rsvd3: 0x0 + reserved_entry_size: 0x10 + + reserved_entries: + - + reserved1: 4 + reserved2: 93 + reserved3: 7744 + reserved4: 26 + reserved5: 0 + - + reserved1: 4 + reserved2: 93 + reserved3: 7744 + reserved4: 26 + reserved5: 0 diff --git a/board/ti/j721s2/pm-cfg.yaml b/board/ti/j721s2/pm-cfg.yaml index e6496512b6b7..ce0435165c9e 100644 --- a/board/ti/j721s2/pm-cfg.yaml +++ b/board/ti/j721s2/pm-cfg.yaml @@ -7,6 +7,94 @@ --- pm-cfg: - rev: - boardcfg_abi_maj: 0x0 - boardcfg_abi_min: 0x1 + pm_boardcfg: + rev: + boardcfg_abi_maj: 0x1 + boardcfg_abi_min: 0x1 + lpm_cfg: + subhdr: + magic: 0x4C41 + size: 0x0C + suspend_initiator: 0xA + lpm_mode: 0x5 + lpm_rsvd1: 0x0 + lpm_rsvd2: 0x0 + pll_cfg: + subhdr: + magic: 0xC31E + size: 0x54 + pll_cfg_entries: + - # 1 + dev_id: 0xA + clk_id: 0xA + pll_freq: 0xA + - # 2 + dev_id: 0xA + clk_id: 0xA + pll_freq: 0xA + - # 3 + dev_id: 0xA + clk_id: 0xA + pll_freq: 0xA + - # 4 + dev_id: 0xA + clk_id: 0xA + pll_freq: 0xA + - # 5 + dev_id: 0x6 + clk_id: 0x7 + pll_freq: 0x8 + dev_cfg: + subhdr: + magic: 0x74B1 + size: 0x40 + dev_cfg_entries: + - # 1 + dev_id: 0xB + state: 0xD + flag: 0xE + - # 2 + dev_id: 0xCC + state: 0xA + flag: 0xA + - # 3 + dev_id: 0xA + state: 0xA + flag: 0xA + - # 4 + dev_id: 0xCC + state: 0xA + flag: 0xA + - # 5 + dev_id: 0xA + state: 0xA + flag: 0xCC + rsvd_pmic_cfg: + subhdr: + magic: 0x8A1D + size: 0x10 + pmic_rsvd1: 0xA + pmic_rsvd2: 0xA + pmic_rsvd3: 0xDD + rsvd_cfg: + subhdr: + magic: 0x3CFA + size: 0x12 + rsvd1: 0x0 + rsvd2: 0x0 + rsvd3: 0x0 + reserved_entry_size: 0x10 + + reserved_entries: + - + reserved1: 4 + reserved2: 93 + reserved3: 77 + reserved4: 26 + reserved5: 0 + - + reserved1: 4 + reserved2: 93 + reserved3: 77 + reserved4: 26 + reserved5: 0 diff --git a/board/ti/j722s/pm-cfg.yaml b/board/ti/j722s/pm-cfg.yaml index 46b3ad201091..1ffe2f475c9e 100644 --- a/board/ti/j722s/pm-cfg.yaml +++ b/board/ti/j722s/pm-cfg.yaml @@ -7,6 +7,94 @@ --- pm-cfg: - rev: - boardcfg_abi_maj: 0x0 - boardcfg_abi_min: 0x1 + pm_boardcfg: + rev: + boardcfg_abi_maj: 0x1 + boardcfg_abi_min: 0x1 + lpm_cfg: + subhdr: + magic: 0x4C41 + size: 0x0C + suspend_initiator: 0xA + lpm_mode: 0x5 + lpm_rsvd1: 0x0 + lpm_rsvd2: 0x0 + pll_cfg: + subhdr: + magic: 0xC31E + size: 0x54 + pll_cfg_entries: + - # 1 + dev_id: 0xA + clk_id: 0xA + pll_freq: 0xA + - # 2 + dev_id: 0xA + clk_id: 0xA + pll_freq: 0xA + - # 3 + dev_id: 0xA + clk_id: 0xA + pll_freq: 0xA + - # 4 + dev_id: 0xA + clk_id: 0xA + pll_freq: 0xA + - # 5 + dev_id: 0x6 + clk_id: 0x7 + pll_freq: 0x8 + dev_cfg: + subhdr: + magic: 0x74B1 + size: 0x40 + dev_cfg_entries: + - # 1 + dev_id: 0xB + state: 0xD + flag: 0xE + - # 2 + dev_id: 0xCC + state: 0xA + flag: 0xA + - # 3 + dev_id: 0xA + state: 0xA + flag: 0xA + - # 4 + dev_id: 0xCC + state: 0xA + flag: 0xA + - # 5 + dev_id: 0xA + state: 0xA + flag: 0xCC + rsvd_pmic_cfg: + subhdr: + magic: 0x8A1D + size: 0x10 + pmic_rsvd1: 0xA + pmic_rsvd2: 0xA + pmic_rsvd3: 0xDD + rsvd_cfg: + subhdr: + magic: 0x3CFA + size: 0x12 + rsvd1: 0x0 + rsvd2: 0x0 + rsvd3: 0x0 + reserved_entry_size: 0x10 + + reserved_entries: + - + reserved1: 4 + reserved2: 93 + reserved3: 77 + reserved4: 26 + reserved5: 0 + - + reserved1: 4 + reserved2: 93 + reserved3: 77 + reserved4: 26 + reserved5: 0 diff --git a/board/ti/j784s4/pm-cfg.yaml b/board/ti/j784s4/pm-cfg.yaml index a36b86098998..cbe166808df9 100644 --- a/board/ti/j784s4/pm-cfg.yaml +++ b/board/ti/j784s4/pm-cfg.yaml @@ -8,6 +8,94 @@ --- pm-cfg: - rev: - boardcfg_abi_maj: 0x0 - boardcfg_abi_min: 0x1 + pm_boardcfg: + rev: + boardcfg_abi_maj: 0x1 + boardcfg_abi_min: 0x1 + lpm_cfg: + subhdr: + magic: 0x4C41 + size: 0x0C + suspend_initiator: 0xA + lpm_mode: 0x5 + lpm_rsvd1: 0x0 + lpm_rsvd2: 0x0 + pll_cfg: + subhdr: + magic: 0xC31E + size: 0x54 + pll_cfg_entries: + - # 1 + dev_id: 0xA + clk_id: 0xA + pll_freq: 0xA + - # 2 + dev_id: 0xA + clk_id: 0xA + pll_freq: 0xA + - # 3 + dev_id: 0xA + clk_id: 0xA + pll_freq: 0xA + - # 4 + dev_id: 0xA + clk_id: 0xA + pll_freq: 0xA + - # 5 + dev_id: 0x6 + clk_id: 0x7 + pll_freq: 0x8 + dev_cfg: + subhdr: + magic: 0x74B1 + size: 0x40 + dev_cfg_entries: + - # 1 + dev_id: 0xB + state: 0xD + flag: 0xE + - # 2 + dev_id: 0xCC + state: 0xA + flag: 0xA + - # 3 + dev_id: 0xA + state: 0xA + flag: 0xA + - # 4 + dev_id: 0xCC + state: 0xA + flag: 0xA + - # 5 + dev_id: 0xA + state: 0xA + flag: 0xCC + rsvd_pmic_cfg: + subhdr: + magic: 0x8A1D + size: 0x10 + pmic_rsvd1: 0xA + pmic_rsvd2: 0xA + pmic_rsvd3: 0xDD + rsvd_cfg: + subhdr: + magic: 0x3CFA + size: 0x12 + rsvd1: 0x0 + rsvd2: 0x0 + rsvd3: 0x0 + reserved_entry_size: 0x10 + + reserved_entries: + - + reserved1: 4 + reserved2: 93 + reserved3: 77 + reserved4: 26 + reserved5: 0 + - + reserved1: 4 + reserved2: 93 + reserved3: 77 + reserved4: 26 + reserved5: 0 diff --git a/board/toradex/aquila-am69/pm-cfg.yaml b/board/toradex/aquila-am69/pm-cfg.yaml index 8583da3d55ad..1da3197c1f6a 100644 --- a/board/toradex/aquila-am69/pm-cfg.yaml +++ b/board/toradex/aquila-am69/pm-cfg.yaml @@ -8,6 +8,7 @@ --- pm-cfg: - rev: - boardcfg_abi_maj: 0x0 - boardcfg_abi_min: 0x1 + pm_boardcfg: + rev: + boardcfg_abi_maj: 0x0 + boardcfg_abi_min: 0x1 diff --git a/board/toradex/verdin-am62/pm-cfg.yaml b/board/toradex/verdin-am62/pm-cfg.yaml index 9853a25eb85c..75cdeb8098fc 100644 --- a/board/toradex/verdin-am62/pm-cfg.yaml +++ b/board/toradex/verdin-am62/pm-cfg.yaml @@ -7,6 +7,7 @@ --- pm-cfg: - rev: - boardcfg_abi_maj: 0x0 - boardcfg_abi_min: 0x1 + pm_boardcfg: + rev: + boardcfg_abi_maj: 0x0 + boardcfg_abi_min: 0x1 diff --git a/board/toradex/verdin-am62p/pm-cfg.yaml b/board/toradex/verdin-am62p/pm-cfg.yaml index 3ff27ce702c2..15a0cc6e8588 100644 --- a/board/toradex/verdin-am62p/pm-cfg.yaml +++ b/board/toradex/verdin-am62p/pm-cfg.yaml @@ -7,6 +7,7 @@ # --- pm-cfg: - rev: - boardcfg_abi_maj: 0x0 - boardcfg_abi_min: 0x1 + pm_boardcfg: + rev: + boardcfg_abi_maj: 0x0 + boardcfg_abi_min: 0x1 diff --git a/tools/binman/etype/ti_board_config.py b/tools/binman/etype/ti_board_config.py index 3f2135f8f33b..7d1330ef3aab 100644 --- a/tools/binman/etype/ti_board_config.py +++ b/tools/binman/etype/ti_board_config.py @@ -126,8 +126,10 @@ class Entry_ti_board_config(Entry_section): size = 1 elif (data_type == '#/definitions/u16'): size = 2 - else: + elif (data_type == '#/definitions/u32'): size = 4 + else: + size = 8 br = None if type(val) == int: br = val.to_bytes(size, byteorder='little')