dt-bindings: Clean-up undocumented compatible strings

Adding checks for undocumented compatible strings reveals a bunch of
warnings in the DT binding examples. Fix the cases which are typos, just
a mismatch between the schema and the example, or aren't documented at all.
In a couple of cases, fixing the compatible revealed some schema errors
which are fixed.

There's a bunch of others remaining after this which have bindings, but
those aren't converted to schema yet.

Cc: Thierry Reding <thierry.reding@gmail.com>
Cc: Sam Ravnborg <sam@ravnborg.org>
Cc: Pavel Machek <pavel@ucw.cz>
Cc: linux-clk@vger.kernel.org
Cc: dmaengine@vger.kernel.org
Cc: linux-i3c@lists.infradead.org
Cc: linux-iio@vger.kernel.org
Cc: linux-leds@vger.kernel.org
Cc: linux-pm@vger.kernel.org
Cc: linux-serial@vger.kernel.org
Cc: linux-spi@vger.kernel.org
Signed-off-by: Rob Herring <robh@kernel.org>
Acked-by: Mark Brown <broonie@kernel.org>
Acked-by: Stephen Boyd <sboyd@kernel.org>
Acked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Acked-by: Kishon Vijay Abraham I <kishon@ti.com>
Acked-by: Sebastian Reichel <sre@kernel.org>
Acked-by: Maxime Ripard <maxime@cerno.tech>
Acked-by: Vinod Koul <vkoul@kernel.org>
Acked-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Acked-by: Alain Volmat <alain.volmat@foss.st.com>
Acked-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Link: https://lore.kernel.org/r/20210316194918.3528417-1-robh@kernel.org
This commit is contained in:
Rob Herring 2021-03-16 13:49:18 -06:00
parent 962e62128f
commit 28ffe8bf90
19 changed files with 57 additions and 78 deletions

View File

@ -44,7 +44,7 @@ examples:
- | - |
clk@1c20000 { clk@1c20000 {
#clock-cells = <0>; #clock-cells = <0>;
compatible = "allwinner,sun4i-a10-pll1"; compatible = "allwinner,sun4i-a10-pll1-clk";
reg = <0x01c20000 0x4>; reg = <0x01c20000 0x4>;
clocks = <&osc24M>; clocks = <&osc24M>;
clock-output-names = "osc24M"; clock-output-names = "osc24M";

View File

@ -18,10 +18,12 @@ description: |
properties: properties:
compatible: compatible:
oneOf: enum:
- items: - socionext,milbeaut-m10v-ccu
- enum:
- socionext,milbeaut-m10v-ccu reg:
maxItems: 1
clocks: clocks:
maxItems: 1 maxItems: 1
description: external clock description: external clock
@ -41,7 +43,7 @@ examples:
# Clock controller node: # Clock controller node:
- | - |
m10v-clk-ctrl@1d021000 { m10v-clk-ctrl@1d021000 {
compatible = "socionext,milbeaut-m10v-clk-ccu"; compatible = "socionext,milbeaut-m10v-ccu";
reg = <0x1d021000 0x4000>; reg = <0x1d021000 0x4000>;
#clock-cells = <1>; #clock-cells = <1>;
clocks = <&clki40mhz>; clocks = <&clki40mhz>;

View File

@ -77,12 +77,6 @@ examples:
clock-output-names = "dsi1_byte", "dsi1_ddr2", "dsi1_ddr"; clock-output-names = "dsi1_byte", "dsi1_ddr2", "dsi1_ddr";
pitouchscreen: panel@0 {
compatible = "raspberrypi,touchscreen";
reg = <0>;
/* ... */
};
}; };
... ...

View File

@ -40,7 +40,7 @@ additionalProperties: false
examples: examples:
- | - |
panel { panel {
compatible = "osddisplays,osd057T0559-34ts", "panel-dpi"; compatible = "startek,startek-kd050c", "panel-dpi";
label = "osddisplay"; label = "osddisplay";
power-supply = <&vcc_supply>; power-supply = <&vcc_supply>;
backlight = <&backlight>; backlight = <&backlight>;

View File

@ -64,7 +64,7 @@ examples:
#include <dt-bindings/interrupt-controller/arm-gic.h> #include <dt-bindings/interrupt-controller/arm-gic.h>
#include <dt-bindings/dma/qcom-gpi.h> #include <dt-bindings/dma/qcom-gpi.h>
gpi_dma0: dma-controller@800000 { gpi_dma0: dma-controller@800000 {
compatible = "qcom,gpi-dma"; compatible = "qcom,sdm845-gpi-dma";
#dma-cells = <3>; #dma-cells = <3>;
reg = <0x00800000 0x60000>; reg = <0x00800000 0x60000>;
iommus = <&apps_smmu 0x0016 0x0>; iommus = <&apps_smmu 0x0016 0x0>;

View File

@ -157,9 +157,10 @@ examples:
i2c-scl-hz = <100000>; i2c-scl-hz = <100000>;
/* I2C device. */ /* I2C device. */
nunchuk: nunchuk@52 { eeprom@57 {
compatible = "nintendo,nunchuk"; compatible = "atmel,24c01";
reg = <0x52 0x0 0x10>; reg = <0x57 0x0 0x10>;
pagesize = <0x8>;
}; };
/* I3C device with a static I2C address. */ /* I3C device with a static I2C address. */

View File

@ -53,11 +53,6 @@ examples:
#address-cells = <1>; #address-cells = <1>;
#size-cells = <1>; #size-cells = <1>;
ts_adc_syscon: ts_adc_syscon@180a6000 {
compatible = "brcm,iproc-ts-adc-syscon","syscon";
reg = <0x180a6000 0xc30>;
};
adc { adc {
compatible = "brcm,iproc-static-adc"; compatible = "brcm,iproc-static-adc";
adc-syscon = <&ts_adc_syscon>; adc-syscon = <&ts_adc_syscon>;

View File

@ -83,7 +83,7 @@ examples:
#size-cells = <0>; #size-cells = <0>;
gyroscope@0 { gyroscope@0 {
compatible = "nxp,fxas2102c"; compatible = "nxp,fxas21002c";
reg = <0x0>; reg = <0x0>;
spi-max-frequency = <2000000>; spi-max-frequency = <2000000>;

View File

@ -11,12 +11,12 @@ maintainers:
properties: properties:
compatible: compatible:
const: upisemi,asd5182 const: upisemi,usd5182
reg: reg:
maxItems: 1 maxItems: 1
upsemi,glass-coef: upisemi,glass-coef:
$ref: /schemas/types.yaml#/definitions/uint32 $ref: /schemas/types.yaml#/definitions/uint32
description: | description: |
glass attenuation factor - compensation factor of resolution 1000 glass attenuation factor - compensation factor of resolution 1000

View File

@ -47,7 +47,7 @@ examples:
- | - |
#include <dt-bindings/interrupt-controller/irq.h> #include <dt-bindings/interrupt-controller/irq.h>
htintc: interrupt-controller@1fb000080 { htintc: interrupt-controller@1fb000080 {
compatible = "loongson,htintc-1.0"; compatible = "loongson,htpic-1.0";
reg = <0xfb000080 0x40>; reg = <0xfb000080 0x40>;
interrupt-controller; interrupt-controller;
#interrupt-cells = <1>; #interrupt-cells = <1>;

View File

@ -14,6 +14,17 @@ properties:
compatible: compatible:
const: intel,lgm-ssoled const: intel,lgm-ssoled
reg:
maxItems: 1
clocks:
maxItems: 2
clock-names:
items:
- const: sso
- const: fpid
gpio-controller: true gpio-controller: true
'#gpio-cells': '#gpio-cells':
@ -36,8 +47,15 @@ properties:
additionalProperties: false additionalProperties: false
properties:
'#address-cells':
const: 1
'#size-cells':
const: 0
patternProperties: patternProperties:
"^led@[0-23]$": "^led@[0-2]$":
type: object type: object
properties: properties:
@ -81,7 +99,7 @@ examples:
#include <dt-bindings/leds/common.h> #include <dt-bindings/leds/common.h>
ssogpio: ssogpio@e0d40000 { ssogpio: ssogpio@e0d40000 {
compatible = "intel,sso-led"; compatible = "intel,lgm-ssoled";
reg = <0xE0D40000 0x2E4>; reg = <0xE0D40000 0x2E4>;
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
@ -103,8 +121,8 @@ examples:
led-gpio = <&ssogpio 0 0>; led-gpio = <&ssogpio 0 0>;
}; };
led@23 { led@2 {
reg = <23>; reg = <2>;
function = LED_FUNCTION_POWER; function = LED_FUNCTION_POWER;
color = <LED_COLOR_ID_GREEN>; color = <LED_COLOR_ID_GREEN>;
led-gpio = <&ssogpio 23 0>; led-gpio = <&ssogpio 23 0>;

View File

@ -218,7 +218,7 @@ examples:
}; };
serdes@5000000 { serdes@5000000 {
compatible = "cdns,ti,sierra-phy-t0"; compatible = "ti,sierra-phy-t0";
reg-names = "serdes"; reg-names = "serdes";
reg = <0x5000000 0x10000>; reg = <0x5000000 0x10000>;
#address-cells = <1>; #address-cells = <1>;

View File

@ -61,7 +61,7 @@ examples:
#size-cells = <0>; #size-cells = <0>;
cw2015@62 { cw2015@62 {
compatible = "cellwise,cw201x"; compatible = "cellwise,cw2015";
reg = <0x62>; reg = <0x62>;
cellwise,battery-profile = /bits/ 8 < cellwise,battery-profile = /bits/ 8 <
0x17 0x67 0x80 0x73 0x6E 0x6C 0x6B 0x63 0x17 0x67 0x80 0x73 0x6E 0x6C 0x6B 0x63

View File

@ -18,25 +18,3 @@ properties:
additionalProperties: true additionalProperties: true
examples:
- |
power {
#address-cells = <1>;
#size-cells = <0>;
usb_charger:charger@e {
compatible = "some,usb-charger";
reg = <0xe>;
};
ac_charger:charger@c {
compatible = "some,ac-charger";
reg = <0xc>;
};
battery:battery@b {
compatible = "some,battery";
reg = <0xb>;
power-supplies = <&usb_charger>, <&ac_charger>;
};
};

View File

@ -134,7 +134,7 @@ examples:
interrupts = <1>; interrupts = <1>;
bluetooth { bluetooth {
compatible = "brcm,bcm43341-bt"; compatible = "brcm,bcm4330-bt";
interrupt-parent = <&gpio>; interrupt-parent = <&gpio>;
interrupts = <10>; interrupts = <10>;
}; };

View File

@ -90,8 +90,8 @@ examples:
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
ethernet-switch@0 { display@0 {
compatible = "micrel,ks8995m"; compatible = "lg,lg4573";
spi-max-frequency = <1000000>; spi-max-frequency = <1000000>;
reg = <0>; reg = <0>;
}; };

View File

@ -181,22 +181,23 @@ additionalProperties: true
examples: examples:
- | - |
spi@f00 { spi@80010000 {
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
compatible = "fsl,mpc5200b-spi","fsl,mpc5200-spi"; compatible = "fsl,imx28-spi";
reg = <0xf00 0x20>; reg = <0x80010000 0x2000>;
interrupts = <2 13 0 2 14 0>; interrupts = <96>;
interrupt-parent = <&mpc5200_pic>; dmas = <&dma_apbh 0>;
dma-names = "rx-tx";
ethernet-switch@0 { display@0 {
compatible = "micrel,ks8995m"; compatible = "lg,lg4573";
spi-max-frequency = <1000000>; spi-max-frequency = <1000000>;
reg = <0>; reg = <0>;
}; };
codec@1 { sensor@1 {
compatible = "ti,tlv320aic26"; compatible = "bosch,bme680";
spi-max-frequency = <100000>; spi-max-frequency = <100000>;
reg = <1>; reg = <1>;
}; };

View File

@ -75,16 +75,12 @@ examples:
spi-flash@0 { spi-flash@0 {
compatible = "jedec,spi-nor"; compatible = "jedec,spi-nor";
reg = <0>; reg = <0>;
#address-cells = <1>;
#size-cells = <0>;
spi-max-frequency = <40000000>; spi-max-frequency = <40000000>;
}; };
spi-device@1 { sensor@1 {
compatible = "lineartechnology,ltc2488"; compatible = "bosch,bme680";
reg = <1>; reg = <1>;
#address-cells = <1>;
#size-cells = <0>;
spi-max-frequency = <10000000>; spi-max-frequency = <10000000>;
}; };
}; };

View File

@ -96,12 +96,6 @@ examples:
dma-names = "rx", "tx"; dma-names = "rx", "tx";
cs-gpios = <&gpioa 11 0>; cs-gpios = <&gpioa 11 0>;
aardvark@0 {
compatible = "totalphase,aardvark";
reg = <0>;
spi-max-frequency = <4000000>;
st,spi-midi-ns = <4000>;
};
}; };
... ...