Message ID | 20240202-imx95-bbm-misc-v1-1-3cb743020933@nxp.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | firmware: support i.MX95 SCMI BBM/MISC Extenstion | expand |
On Fri, Feb 02, 2024 at 02:34:39PM +0800, Peng Fan (OSS) wrote: > From: Peng Fan <peng.fan@nxp.com> > > Add i.MX SCMI Extension protocol BBM and MISC binding. No idea what BBM and MISC are. > > Signed-off-by: Peng Fan <peng.fan@nxp.com> > --- > .../devicetree/bindings/firmware/nxp,scmi.yaml | 64 ++++++++++++++++++++++ > 1 file changed, 64 insertions(+) > > diff --git a/Documentation/devicetree/bindings/firmware/nxp,scmi.yaml b/Documentation/devicetree/bindings/firmware/nxp,scmi.yaml > new file mode 100644 > index 000000000000..00d6361bbbea > --- /dev/null > +++ b/Documentation/devicetree/bindings/firmware/nxp,scmi.yaml > @@ -0,0 +1,64 @@ > +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) > +# Copyright 2024 NXP > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/firmware/nxp,scmi.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: i.MX System Control and Management Interface (SCMI) Protocol Extension > + > +maintainers: > + - Peng Fan <peng.fan@nxp.com> > + > +allOf: > + - $ref: arm,scmi.yaml# > + > +properties: > + protocol@11: Wrong unit-address? > + $ref: 'arm,scmi.yaml#/$defs/protocol-node' > + unevaluatedProperties: false Description of what this protocol is needed. > + > + properties: > + reg: > + const: 0x81 > + > + protocol@13: > + $ref: 'arm,scmi.yaml#/$defs/protocol-node' > + unevaluatedProperties: false > + > + properties: > + reg: > + const: 0x84 > + > + wakeup-sources: Is this somehow generic? > + description: each entry consists of 2 integers and represents the source and edge What does 'edge' mean in this context? > + items: > + items: > + - description: the wakeup source > + - description: the wakeup edge Constraints? > + $ref: /schemas/types.yaml#/definitions/uint32-matrix > + > +additionalProperties: false > + > +examples: > + - | > + firmware { > + scmi { Need a compatible here so this actually gets tested. > + #address-cells = <1>; > + #size-cells = <0>; > + > + protocol@81 { > + reg = <0x81>; > + }; > + > + protocol@84 { > + reg = <0x84>; > + wakeup-sources = <6 1 > + 7 1 > + 8 1 > + 9 1 > + 10 1>; <> around each entry. e.g. "<6 1>" > + }; > + }; > + }; > +... > > -- > 2.37.1 >
On Fri, Feb 02, 2024 at 02:34:39PM +0800, Peng Fan (OSS) wrote: > From: Peng Fan <peng.fan@nxp.com> > > Add i.MX SCMI Extension protocol BBM and MISC binding. > Hi, just a few remarks down below only about the SCMI related stuff... > Signed-off-by: Peng Fan <peng.fan@nxp.com> > --- > .../devicetree/bindings/firmware/nxp,scmi.yaml | 64 ++++++++++++++++++++++ > 1 file changed, 64 insertions(+) > > diff --git a/Documentation/devicetree/bindings/firmware/nxp,scmi.yaml b/Documentation/devicetree/bindings/firmware/nxp,scmi.yaml > new file mode 100644 > index 000000000000..00d6361bbbea > --- /dev/null > +++ b/Documentation/devicetree/bindings/firmware/nxp,scmi.yaml > @@ -0,0 +1,64 @@ > +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) > +# Copyright 2024 NXP > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/firmware/nxp,scmi.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: i.MX System Control and Management Interface (SCMI) Protocol Extension > + ... (SCMI) Vendor Protocols > +maintainers: > + - Peng Fan <peng.fan@nxp.com> > + > +allOf: > + - $ref: arm,scmi.yaml# > + > +properties: > + protocol@11: protocol@81 ? > + $ref: 'arm,scmi.yaml#/$defs/protocol-node' > + unevaluatedProperties: false > + > + properties: > + reg: > + const: 0x81 > + > + protocol@13: protocol@84 ? > + $ref: 'arm,scmi.yaml#/$defs/protocol-node' > + unevaluatedProperties: false > + > + properties: > + reg: > + const: 0x84 > + > + wakeup-sources: > + description: each entry consists of 2 integers and represents the source and edge > + items: > + items: > + - description: the wakeup source > + - description: the wakeup edge > + $ref: /schemas/types.yaml#/definitions/uint32-matrix > + > +additionalProperties: false > + > +examples: > + - | > + firmware { > + scmi { > + #address-cells = <1>; > + #size-cells = <0>; > + > + protocol@81 { > + reg = <0x81>; > + }; > + > + protocol@84 { > + reg = <0x84>; > + wakeup-sources = <6 1 > + 7 1 > + 8 1 > + 9 1 > + 10 1>; > + }; > + }; > + }; > +... > Thanks, Cristian
Hi Rob, Sorry for late reply. > Subject: Re: [PATCH 1/5] dt-bindings: firmware: add i.MX SCMI Extension > protocol > > On Fri, Feb 02, 2024 at 02:34:39PM +0800, Peng Fan (OSS) wrote: > > From: Peng Fan <peng.fan@nxp.com> > > > > Add i.MX SCMI Extension protocol BBM and MISC binding. > > No idea what BBM and MISC are. The Battery Backup (BB) Domain contains the Battery Backed Security Module (BBSM) and the Battery Backed Non-Secure Module (BBNSM). BBNSM: The BBNSM is the interface to a non-interruptable power supply (backup battery) and serves as the non-volatile logic and storage for the chip. When the chip is powered off, the BBNSM will maintain PMIC logic while connected to a backup supply. Main features: RTC, PMIC Control, ONOFF Control BBSM serves as nonvolatile security logic and storage for ELE Main features: Monotonic counter, Secure RTC, Zeroizable Master Key, Security Violation and Tamper Detection MISC: it is i.MX SCMI extension protocol, including BLK CTRL settings, board level GPIO expander settings. > > > > > Signed-off-by: Peng Fan <peng.fan@nxp.com> > > --- > > .../devicetree/bindings/firmware/nxp,scmi.yaml | 64 > ++++++++++++++++++++++ > > 1 file changed, 64 insertions(+) > > > > diff --git a/Documentation/devicetree/bindings/firmware/nxp,scmi.yaml > > b/Documentation/devicetree/bindings/firmware/nxp,scmi.yaml > > new file mode 100644 > > index 000000000000..00d6361bbbea > > --- /dev/null > > +++ b/Documentation/devicetree/bindings/firmware/nxp,scmi.yaml > > @@ -0,0 +1,64 @@ > > +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) # Copyright 2024 > > +NXP %YAML 1.2 > > +--- > > +$id: > > +https://eur01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fdevi > > > +cetree.org%2Fschemas%2Ffirmware%2Fnxp%2Cscmi.yaml%23&data=05%7 > C02%7Cp > > > +eng.fan%40nxp.com%7C625d14c7c4f14d16289908dc2bdc9967%7C686ea1 > d3bc2b4c > > > +6fa92cd99c5c301635%7C0%7C0%7C638433473675932860%7CUnknown% > 7CTWFpbGZsb > > > +3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn > 0%3D > > > +%7C0%7C%7C%7C&sdata=dP0%2FgyCwmWtSW9BNYWZQtunpgayjCl2AkSkj > ZIZjn9o%3D& > > +reserved=0 > > +$schema: > > +https://eur01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fdevi > > +cetree.org%2Fmeta- > schemas%2Fcore.yaml%23&data=05%7C02%7Cpeng.fan%40nx > > > +p.com%7C625d14c7c4f14d16289908dc2bdc9967%7C686ea1d3bc2b4c6fa9 > 2cd99c5c > > > +301635%7C0%7C0%7C638433473675946764%7CUnknown%7CTWFpbGZs > b3d8eyJWIjoiM > > > +C4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7 > C%7C%7 > > > +C&sdata=efmqKP8%2FyS4YoDLCb%2Fmxx72D7ZW2KxiEDhgnWdEUT1s%3D > &reserved=0 > > + > > +title: i.MX System Control and Management Interface (SCMI) Protocol > > +Extension > > + > > +maintainers: > > + - Peng Fan <peng.fan@nxp.com> > > + > > +allOf: > > + - $ref: arm,scmi.yaml# > > + > > +properties: > > + protocol@11: > > Wrong unit-address? Yeah. Fixed. > > > + $ref: 'arm,scmi.yaml#/$defs/protocol-node' > > + unevaluatedProperties: false > > Description of what this protocol is needed. Added. > > > + > > + properties: > > + reg: > > + const: 0x81 > > + > > + protocol@13: > > + $ref: 'arm,scmi.yaml#/$defs/protocol-node' > > + unevaluatedProperties: false > > + > > + properties: > > + reg: > > + const: 0x84 > > + > > + wakeup-sources: > > Is this somehow generic? I think it yes, but if you disagree, please suggest. > > > + description: each entry consists of 2 integers and represents > > + the source and edge > > What does 'edge' mean in this context? Electric signal edge. > > > + items: > > + items: > > + - description: the wakeup source > > + - description: the wakeup edge > > Constraints? Will add in V3. minItems: 1 maxItems: 32 > > > + $ref: /schemas/types.yaml#/definitions/uint32-matrix > > + > > +additionalProperties: false > > + > > +examples: > > + - | > > + firmware { > > + scmi { > > > Need a compatible here so this actually gets tested. Fixed. > > > + #address-cells = <1>; > > + #size-cells = <0>; > > + > > + protocol@81 { > > + reg = <0x81>; > > + }; > > + > > + protocol@84 { > > + reg = <0x84>; > > + wakeup-sources = <6 1 > > + 7 1 > > + 8 1 > > + 9 1 > > + 10 1>; > > <> around each entry. e.g. "<6 1>" Fix in V3. Thanks, Peng. > > > + }; > > + }; > > + }; > > +... > > > > -- > > 2.37.1 > >
diff --git a/Documentation/devicetree/bindings/firmware/nxp,scmi.yaml b/Documentation/devicetree/bindings/firmware/nxp,scmi.yaml new file mode 100644 index 000000000000..00d6361bbbea --- /dev/null +++ b/Documentation/devicetree/bindings/firmware/nxp,scmi.yaml @@ -0,0 +1,64 @@ +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) +# Copyright 2024 NXP +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/firmware/nxp,scmi.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: i.MX System Control and Management Interface (SCMI) Protocol Extension + +maintainers: + - Peng Fan <peng.fan@nxp.com> + +allOf: + - $ref: arm,scmi.yaml# + +properties: + protocol@11: + $ref: 'arm,scmi.yaml#/$defs/protocol-node' + unevaluatedProperties: false + + properties: + reg: + const: 0x81 + + protocol@13: + $ref: 'arm,scmi.yaml#/$defs/protocol-node' + unevaluatedProperties: false + + properties: + reg: + const: 0x84 + + wakeup-sources: + description: each entry consists of 2 integers and represents the source and edge + items: + items: + - description: the wakeup source + - description: the wakeup edge + $ref: /schemas/types.yaml#/definitions/uint32-matrix + +additionalProperties: false + +examples: + - | + firmware { + scmi { + #address-cells = <1>; + #size-cells = <0>; + + protocol@81 { + reg = <0x81>; + }; + + protocol@84 { + reg = <0x84>; + wakeup-sources = <6 1 + 7 1 + 8 1 + 9 1 + 10 1>; + }; + }; + }; +...