From patchwork Tue Jan 14 09:11:13 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dario Binacchi X-Patchwork-Id: 3797 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-ej1-f71.google.com (mail-ej1-f71.google.com [209.85.218.71]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 146FC3F174 for ; Tue, 14 Jan 2025 10:11:37 +0100 (CET) Received: by mail-ej1-f71.google.com with SMTP id a640c23a62f3a-ab2e44dc9b8sf439443166b.1 for ; Tue, 14 Jan 2025 01:11:37 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1736845897; cv=pass; d=google.com; s=arc-20240605; b=L4PZq36+S0QTqxah3xKVh4R+3Sta8vlLg08BEqJXMhf75NVPneEtpiIrkS+YBI+FS9 nhp2lTwUFRdGJCASePxbYp5n58Y19R1kmRdaRCPyu7KFF59/Pv2q1vnEP39KFiPpjLmy DfQhujwBOgzye5a9ikIm/6KlQekBcS5G7hY/soK1UDmGghl8AVfnEdxQrvgBnjQyWkbA 04R9vD8KVPjrFiE2Wkd0xOOVf62Ti0IzsO6w9Ts99SG+/Puw7xQ3jkO/gAM57NXscQa7 b9MqXXf4vHAstm4h1zUw5qAN+ie4Xpdtmdq8DKFQI16NBfMNCm7r0T1cF1MtgSriMFXz CC5g== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=6S5PH9sJVsAgnspXh/syAg4l95u6mTZ8i8L3ssxkcv0=; fh=UYqasfdnpc1uY5PXYssg2bWcKQ7vnS1s8V6w0fX9RfI=; b=fx+vVKCgNr0MrwNeZxteEgBELI4hsSVAEENh1FQLYiGO+R9t9ogiHOfQXmlqgpoZde HCt4nFx5yfOfVgpzWcF0TPJgSI99Z93UOyP3erg4J7HE3iWI3bLq4h7+Zxj8dPHwK2ty xLG26GSwmfvN334+S5Tu38oAgYSMWMDkDgnnL06PXvKH/7a2HMx2HrVGcCG1wIpsMpjf D5Kweua2oWnLLguqR27uuFPTNbdPNSiVezda5FBAiPpxzcmfgx9fiv/OVcdpJdLzG5Mg 0TjGt9Hv98A2crOKFlGoseLxq0/YxXKqCKcyizlAgW9eBNE4MyuXlVyNQWCHOyPEcrdD NMkg==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b="Nn3vc/Rw"; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=pass header.i=@amarulasolutions.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; t=1736845897; x=1737450697; darn=patchwork.amarulasolutions.com; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:x-original-authentication-results :x-original-sender:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=6S5PH9sJVsAgnspXh/syAg4l95u6mTZ8i8L3ssxkcv0=; b=Vytab7bml9uDipUDPCU+KdYJgIzlaf29PlZa4uK76/jp9QO79ldajJEavYXjeWPR0d nih8n7y9HwEkewa8lO8WlVsH9bNbSFQimyu7i3nZ1tC84q2WPg0r6NxsOPoGOVfneaQM 6L6kfZZW2smLEo/Np3AcpKPRLyQty9XkHRsVk= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1736845897; x=1737450697; h=list-unsubscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :x-beenthere:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=6S5PH9sJVsAgnspXh/syAg4l95u6mTZ8i8L3ssxkcv0=; b=SQpVyHuNo2YbEpc918OYY2SatYAw42xFi1e6kUYy9XYP+sVlobBFTPrZDdEZKvtbA0 ZLBRJHNw+GsVphq0WDCFSDLDeDorhOECVYfQuEsokISFPUqSQKeP1LyOQQbbsyfl3/YX /EEeU9szDcstBrLjSHGA2rZ8Zzs54KTpyEUSGyo76DrBLCH8grEaHMIFk1u4+c2iWlVE KKDO/+sXxs6s4n/wP30RoBtW3zbLRlXLyLqHk1UmVlPfH1z9K4IrxDGeHE2ghXQ0q2F5 AwffbejO1L91+R4ylCWpZL+jNBTpNJ4hQYkj7o/CxoKjJGL6JTpv6iWPdXcaypgWUX7k ZgBQ== X-Forwarded-Encrypted: i=2; AJvYcCUElBh74udYLvKyWhcqw4LYeOs32bIrrOXnF5eqtRCWwBsbdDiU0XeyPqLuTW6/NMR8Ire+/k61THy1anBj@patchwork.amarulasolutions.com X-Gm-Message-State: AOJu0YwtQzI13aQVklTZfcUh3ncbcjK3JIMzH6E4mE7oMoxGVMrhfFQW vegwyJDK4g1rNn8E3Ye8pcXjAwY8nArGhj8I2YgSRJLS0siFPTOZyelktl6m8d/nvA== X-Google-Smtp-Source: AGHT+IGh0jXxNJcy9tyyImWasypL9cbplOJRQTIHwvZfBzqfpcp6KqyCXieqZi1ci1uNiUv+btNw9Q== X-Received: by 2002:a17:907:7daa:b0:ab2:bfbe:d09b with SMTP id a640c23a62f3a-ab2c3c79b10mr1923748766b.15.1736845896390; Tue, 14 Jan 2025 01:11:36 -0800 (PST) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a50:99de:0:b0:5d0:acf2:b111 with SMTP id 4fb4d7f45d1cf-5d9c1f2568els6365a12.1.-pod-prod-00-eu; Tue, 14 Jan 2025 01:11:34 -0800 (PST) X-Received: by 2002:a17:907:1b17:b0:aa4:cd1e:c91b with SMTP id a640c23a62f3a-ab2c3c451a3mr1898347566b.7.1736845894532; Tue, 14 Jan 2025 01:11:34 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1736845894; cv=none; d=google.com; s=arc-20240605; b=Bd/s1snmMnxBYhM6nnUPBSuuaujYaxsJULBcrjmVn7ONzVn3zOx8iKXLNj1KTQNytK MgdtDUYiCB36HVs70CLvJniCTtuA0lKRJIwIJxkRpLtIu9eLpvWBWCrs2deWyhz0fnN3 APvleWl+nCZfTIUYNL88rtjiLpYACGE7OskvU3JQ+cykefiUq/lkNDuiNIwunAaIk/9D 22HekShe/LvdAc/1xUnHR3FkNtVbe/XNAvjJuwkCKeS0PEXfsQ7CIGsJdkC0Ll2TeUDr XgRQv6Z8g4Kn96nQxFPeRXqEZ5mhi1fJBmzs9mY8Lq2NXcCduBlBU8Rpm1AKqovWugQc wZQQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=v9KwAAGNxMQMDrQelNKuHl4qwYBQ6VHpn5SteWa63o0=; fh=R4QVkUy9N9G52dU21yOoSm0E7xk8rYofFC9cRclwBHs=; b=Sus4jXj3cuk8/qI99HgkXcxi/NPK8cNLRVCNMvgnuRo3phVylt9hKJj2HM4aujENFl n2M1w00RNnkNW1/PFk09YlWm0jGutZi3J7SZOSUq4avwDO6Lsi3FJJEDyIvxypRJZSy9 z1CXvTxRwjyTSJSVyKV0SnHU4IT9bQC7YAah5m6fdUmQfowetaZYgV6yVA0U0sEl2IaW l2sY3fNsXdCgoMcd00xn0XX+NLMHS/W3i99+ac6L7MFYEOf+WKqFBWmhYSeTwoblkLEc wAOl2KskkWmSHaNwnI3xMQ/aRRD03tGF08ILmG/lH3uHN7GH7J/3jaDCGLfwFaAcM38d 0cxQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b="Nn3vc/Rw"; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=pass header.i=@amarulasolutions.com Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) by mx.google.com with SMTPS id a640c23a62f3a-ab33c8a5ac1sor35580766b.0.2025.01.14.01.11.34 for (Google Transport Security); Tue, 14 Jan 2025 01:11:34 -0800 (PST) Received-SPF: pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41; X-Gm-Gg: ASbGncutBB9g3dEfCjxG/YE2VoTrt4OuYiVIpNNyYfcWu7e9gSAOdavJBNOYCZpO6/R FbNzXNe4FmwhHa0BOw4ggYlNlqp2ZKGeCMk6S5vty6vLdtMyyJ49AOiYbxyVzUcMGEi/sSWMGyW 6Ta8qL8LYjtPyarifIrYrvg2Puq1RLBV/rhS6CpsoX0BBIHj7xYowudovN2YQXeRgA8x2sgYo45 gatg4+6KkOOJs/QnmZ5SwkNDJBu397BiH8FAabKqipdBozB1K+4SSsE2dNUrQqa9poGMyWD34BR XKWtx/+kLBlC0W4YORt1CQ== X-Received: by 2002:a17:907:7b86:b0:aa6:8dcb:365b with SMTP id a640c23a62f3a-ab2c3c5c979mr1750106066b.5.1736845893984; Tue, 14 Jan 2025 01:11:33 -0800 (PST) Received: from dario-ThinkPad-T14s-Gen-2i.. ([2.196.42.147]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ab2c95b7317sm599640766b.154.2025.01.14.01.11.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 14 Jan 2025 01:11:33 -0800 (PST) From: Dario Binacchi To: linux-kernel@vger.kernel.org Cc: linux-amarula@amarulasolutions.com, Dario Binacchi , Krzysztof Kozlowski , Alexandre Torgue , Conor Dooley , Krzysztof Kozlowski , Maxime Coquelin , Michael Turquette , Philipp Zabel , Rob Herring , Stephen Boyd , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-clk@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com Subject: [PATCH v3 1/4] dt-bindings: clock: convert stm32 rcc bindings to json-schema Date: Tue, 14 Jan 2025 10:11:13 +0100 Message-ID: <20250114091128.528757-2-dario.binacchi@amarulasolutions.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250114091128.528757-1-dario.binacchi@amarulasolutions.com> References: <20250114091128.528757-1-dario.binacchi@amarulasolutions.com> MIME-Version: 1.0 X-Original-Sender: dario.binacchi@amarulasolutions.com X-Original-Authentication-Results: mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b="Nn3vc/Rw"; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=pass header.i=@amarulasolutions.com Content-Type: text/plain; charset="UTF-8" Precedence: list Mailing-list: list linux-amarula@amarulasolutions.com; contact linux-amarula+owners@amarulasolutions.com List-ID: X-Spam-Checked-In-Group: linux-amarula@amarulasolutions.com X-Google-Group-Id: 476853432473 List-Post: , List-Help: , List-Archive: List-Unsubscribe: , The patch converts st,stm32-rcc.txt to the JSON schema, but it does more than that. The old bindings, in fact, only covered the stm32f{4,7} platforms and not the stm32h7. Therefore, to avoid patch submission tests failing, it was necessary to add the corresponding compatible (i. e. st,stm32h743-rcc) and specify that, in this case, 3 are the clocks instead of the 2 required for the stm32f{4,7} platforms. Additionally, the old bindings made no mention of the st,syscfg property, which is used by both the stm32f{4,7} and the stm32h7 platforms. The patch also fixes the files referencing to the old st,stm32-rcc.txt. Signed-off-by: Dario Binacchi Reviewed-by: Krzysztof Kozlowski --- Changes in v3: - Add 'Reviewed-by' tag of Krzysztof Kozlowski Changes in v2: - Fixup patches: 2/6 dt-bindings: reset: st,stm32-rcc: update reference due to rename 3/6 dt-bindings: clock: stm32fx: update reference due to rename - Update the commit message - Reduce the description section of the yaml file - List the items with description for the clocks property - Use only one example - Rename rcc to clock-controller@58024400 for the node of the example .../bindings/clock/st,stm32-rcc.txt | 138 ------------------ .../bindings/clock/st,stm32-rcc.yaml | 111 ++++++++++++++ .../bindings/reset/st,stm32-rcc.txt | 2 +- include/dt-bindings/clock/stm32fx-clock.h | 2 +- 4 files changed, 113 insertions(+), 140 deletions(-) delete mode 100644 Documentation/devicetree/bindings/clock/st,stm32-rcc.txt create mode 100644 Documentation/devicetree/bindings/clock/st,stm32-rcc.yaml diff --git a/Documentation/devicetree/bindings/clock/st,stm32-rcc.txt b/Documentation/devicetree/bindings/clock/st,stm32-rcc.txt deleted file mode 100644 index cfa04b614d8a..000000000000 --- a/Documentation/devicetree/bindings/clock/st,stm32-rcc.txt +++ /dev/null @@ -1,138 +0,0 @@ -STMicroelectronics STM32 Reset and Clock Controller -=================================================== - -The RCC IP is both a reset and a clock controller. - -Please refer to clock-bindings.txt for common clock controller binding usage. -Please also refer to reset.txt for common reset controller binding usage. - -Required properties: -- compatible: Should be: - "st,stm32f42xx-rcc" - "st,stm32f469-rcc" - "st,stm32f746-rcc" - "st,stm32f769-rcc" - -- reg: should be register base and length as documented in the - datasheet -- #reset-cells: 1, see below -- #clock-cells: 2, device nodes should specify the clock in their "clocks" - property, containing a phandle to the clock device node, an index selecting - between gated clocks and other clocks and an index specifying the clock to - use. -- clocks: External oscillator clock phandle - - high speed external clock signal (HSE) - - external I2S clock (I2S_CKIN) - -Example: - - rcc: rcc@40023800 { - #reset-cells = <1>; - #clock-cells = <2> - compatible = "st,stm32f42xx-rcc", "st,stm32-rcc"; - reg = <0x40023800 0x400>; - clocks = <&clk_hse>, <&clk_i2s_ckin>; - }; - -Specifying gated clocks -======================= - -The primary index must be set to 0. - -The secondary index is the bit number within the RCC register bank, starting -from the first RCC clock enable register (RCC_AHB1ENR, address offset 0x30). - -It is calculated as: index = register_offset / 4 * 32 + bit_offset. -Where bit_offset is the bit offset within the register (LSB is 0, MSB is 31). - -To simplify the usage and to share bit definition with the reset and clock -drivers of the RCC IP, macros are available to generate the index in -human-readble format. - -For STM32F4 series, the macro are available here: - - include/dt-bindings/mfd/stm32f4-rcc.h - -Example: - - /* Gated clock, AHB1 bit 0 (GPIOA) */ - ... { - clocks = <&rcc 0 STM32F4_AHB1_CLOCK(GPIOA)> - }; - - /* Gated clock, AHB2 bit 4 (CRYP) */ - ... { - clocks = <&rcc 0 STM32F4_AHB2_CLOCK(CRYP)> - }; - -Specifying other clocks -======================= - -The primary index must be set to 1. - -The secondary index is bound with the following magic numbers: - - 0 SYSTICK - 1 FCLK - 2 CLK_LSI (low-power clock source) - 3 CLK_LSE (generated from a 32.768 kHz low-speed external - crystal or ceramic resonator) - 4 CLK_HSE_RTC (HSE division factor for RTC clock) - 5 CLK_RTC (real-time clock) - 6 PLL_VCO_I2S (vco frequency of I2S pll) - 7 PLL_VCO_SAI (vco frequency of SAI pll) - 8 CLK_LCD (LCD-TFT) - 9 CLK_I2S (I2S clocks) - 10 CLK_SAI1 (audio clocks) - 11 CLK_SAI2 - 12 CLK_I2SQ_PDIV (post divisor of pll i2s q divisor) - 13 CLK_SAIQ_PDIV (post divisor of pll sai q divisor) - - 14 CLK_HSI (Internal ocscillator clock) - 15 CLK_SYSCLK (System Clock) - 16 CLK_HDMI_CEC (HDMI-CEC clock) - 17 CLK_SPDIF (SPDIF-Rx clock) - 18 CLK_USART1 (U(s)arts clocks) - 19 CLK_USART2 - 20 CLK_USART3 - 21 CLK_UART4 - 22 CLK_UART5 - 23 CLK_USART6 - 24 CLK_UART7 - 25 CLK_UART8 - 26 CLK_I2C1 (I2S clocks) - 27 CLK_I2C2 - 28 CLK_I2C3 - 29 CLK_I2C4 - 30 CLK_LPTIMER (LPTimer1 clock) - 31 CLK_PLL_SRC - 32 CLK_DFSDM1 - 33 CLK_ADFSDM1 - 34 CLK_F769_DSI -) - -Example: - - /* Misc clock, FCLK */ - ... { - clocks = <&rcc 1 STM32F4_APB1_CLOCK(TIM2)> - }; - - -Specifying softreset control of devices -======================================= - -Device nodes should specify the reset channel required in their "resets" -property, containing a phandle to the reset device node and an index specifying -which channel to use. -The index is the bit number within the RCC registers bank, starting from RCC -base address. -It is calculated as: index = register_offset / 4 * 32 + bit_offset. -Where bit_offset is the bit offset within the register. -For example, for CRC reset: - crc = AHB1RSTR_offset / 4 * 32 + CRCRST_bit_offset = 0x10 / 4 * 32 + 12 = 140 - -example: - - timer2 { - resets = <&rcc STM32F4_APB1_RESET(TIM2)>; - }; diff --git a/Documentation/devicetree/bindings/clock/st,stm32-rcc.yaml b/Documentation/devicetree/bindings/clock/st,stm32-rcc.yaml new file mode 100644 index 000000000000..779e547700be --- /dev/null +++ b/Documentation/devicetree/bindings/clock/st,stm32-rcc.yaml @@ -0,0 +1,111 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/clock/st,stm32-rcc.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: STMicroelectronics STM32 Reset Clock Controller + +maintainers: + - Dario Binacchi + +description: | + The RCC IP is both a reset and a clock controller. + The reset phandle argument is the bit number within the RCC registers bank, + starting from RCC base address. + +properties: + compatible: + oneOf: + - items: + - const: st,stm32f42xx-rcc + - const: st,stm32-rcc + - items: + - enum: + - st,stm32f469-rcc + - const: st,stm32f42xx-rcc + - const: st,stm32-rcc + - items: + - const: st,stm32f746-rcc + - const: st,stm32-rcc + - items: + - enum: + - st,stm32f769-rcc + - const: st,stm32f746-rcc + - const: st,stm32-rcc + - items: + - const: st,stm32h743-rcc + - const: st,stm32-rcc + + reg: + maxItems: 1 + + '#reset-cells': + const: 1 + + '#clock-cells': + enum: [1, 2] + + clocks: + minItems: 2 + maxItems: 3 + + st,syscfg: + $ref: /schemas/types.yaml#/definitions/phandle + description: + Phandle to system configuration controller. It can be used to control the + power domain circuitry. + +required: + - compatible + - reg + - '#reset-cells' + - '#clock-cells' + - clocks + - st,syscfg + +allOf: + - if: + properties: + compatible: + contains: + const: st,stm32h743-rcc + then: + properties: + '#clock-cells': + const: 1 + description: | + The clock index for the specified type. + clocks: + items: + - description: high speed external (HSE) clock input + - description: low speed external (LSE) clock input + - description: Inter-IC sound (I2S) clock input + else: + properties: + '#clock-cells': + const: 2 + description: | + - The first cell is the clock type, possible values are 0 for + gated clocks and 1 otherwise. + - The second cell is the clock index for the specified type. + clocks: + items: + - description: high speed external (HSE) clock input + - description: Inter-IC sound (I2S) clock input + +additionalProperties: false + +examples: + # Reset and Clock Control Module node: + - | + clock-controller@58024400 { + compatible = "st,stm32h743-rcc", "st,stm32-rcc"; + reg = <0x58024400 0x400>; + #clock-cells = <1>; + #reset-cells = <1>; + clocks = <&clk_hse>, <&clk_lse>, <&clk_i2s>; + st,syscfg = <&pwrcfg>; + }; + +... diff --git a/Documentation/devicetree/bindings/reset/st,stm32-rcc.txt b/Documentation/devicetree/bindings/reset/st,stm32-rcc.txt index 01db34375192..384035e8e60b 100644 --- a/Documentation/devicetree/bindings/reset/st,stm32-rcc.txt +++ b/Documentation/devicetree/bindings/reset/st,stm32-rcc.txt @@ -3,4 +3,4 @@ STMicroelectronics STM32 Peripheral Reset Controller The RCC IP is both a reset and a clock controller. -Please see Documentation/devicetree/bindings/clock/st,stm32-rcc.txt +Please see Documentation/devicetree/bindings/clock/st,stm32-rcc.yaml diff --git a/include/dt-bindings/clock/stm32fx-clock.h b/include/dt-bindings/clock/stm32fx-clock.h index e5dad050d518..b6ff9c68cb3f 100644 --- a/include/dt-bindings/clock/stm32fx-clock.h +++ b/include/dt-bindings/clock/stm32fx-clock.h @@ -10,7 +10,7 @@ * List of clocks which are not derived from system clock (SYSCLOCK) * * The index of these clocks is the secondary index of DT bindings - * (see Documentation/devicetree/bindings/clock/st,stm32-rcc.txt) + * (see Documentation/devicetree/bindings/clock/st,stm32-rcc.yaml) * * e.g: ;