Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

dt-bindings: nvmem: add YAML schema for the sl28 vpd layout

Add a schema for the NVMEM layout on Kontron's sl28 boards.

Signed-off-by: Michael Walle <michael@walle.cc>
Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
Reviewed-by: Rob Herring <robh@kernel.org>
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
Link: https://lore.kernel.org/r/20221118063932.6418-12-srinivas.kandagatla@linaro.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

authored by

Michael Walle and committed by
Greg Kroah-Hartman
e33cfae0 ca104926

+67
+64
Documentation/devicetree/bindings/nvmem/layouts/kontron,sl28-vpd.yaml
··· 1 + # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2 + %YAML 1.2 3 + --- 4 + $id: http://devicetree.org/schemas/nvmem/layouts/kontron,sl28-vpd.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 + 7 + title: NVMEM layout of the Kontron SMARC-sAL28 vital product data 8 + 9 + maintainers: 10 + - Michael Walle <michael@walle.cc> 11 + 12 + description: 13 + The vital product data (VPD) of the sl28 boards contains a serial 14 + number and a base MAC address. The actual MAC addresses for the 15 + on-board ethernet devices are derived from this base MAC address by 16 + adding an offset. 17 + 18 + select: false 19 + 20 + properties: 21 + compatible: 22 + const: kontron,sl28-vpd 23 + 24 + serial-number: 25 + type: object 26 + description: The board's serial number 27 + 28 + additionalProperties: false 29 + 30 + base-mac-address: 31 + type: object 32 + description: 33 + Base MAC address for all on-module network interfaces. The first 34 + argument of the phandle will be treated as an offset. 35 + 36 + properties: 37 + "#nvmem-cell-cells": 38 + const: 1 39 + 40 + additionalProperties: false 41 + 42 + required: 43 + - compatible 44 + 45 + additionalProperties: false 46 + 47 + examples: 48 + - | 49 + otp-1 { 50 + compatible = "user-otp"; 51 + 52 + nvmem-layout { 53 + compatible = "kontron,sl28-vpd"; 54 + 55 + serial_number: serial-number { 56 + }; 57 + 58 + base_mac_address: base-mac-address { 59 + #nvmem-cell-cells = <1>; 60 + }; 61 + }; 62 + }; 63 + 64 + ...
+3
Documentation/devicetree/bindings/nvmem/layouts/nvmem-layout.yaml
··· 17 17 define and might require dynamic reading of the NVMEM device in order to 18 18 perform their parsing. The nvmem-layout container is here to describe these. 19 19 20 + oneOf: 21 + - $ref: kontron,sl28-vpd.yaml 22 + 20 23 properties: 21 24 compatible: true 22 25