Commit 93d39737 authored by Rafał Miłecki's avatar Rafał Miłecki Committed by Linus Walleij
Browse files

dt-bindings: pinctrl: bcm4708-pinmux: improve example binding



Broadcom SoC pins are controlled using CRU ("Clock and Reset Unit" or
"Central Resource Unit") registers. There are more CRU registers and
functions so CRU should be represented as a separated block in DT.

Moreover CRU is a sub-block of DMU ("Device Management Unit") so that
one should also get its own node.

Signed-off-by: default avatarRafał Miłecki <rafal@milecki.pl>
Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
parent ce96a3a0
Loading
Loading
Loading
Loading
+23 −8
Original line number Diff line number Diff line
@@ -30,13 +30,28 @@ For documentation of subnodes see:
Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt

Example:
	pinctrl@1800c1c0 {
	dmu@1800c000 {
		compatible = "simple-bus";
		ranges = <0 0x1800c000 0x1000>;
		#address-cells = <1>;
		#size-cells = <1>;

		cru@100 {
			compatible = "simple-bus";
			reg = <0x100 0x1a4>;
			ranges;
			#address-cells = <1>;
			#size-cells = <1>;

			pin-controller@1c0 {
				compatible = "brcm,bcm4708-pinmux";
		reg = <0x1800c1c0 0x24>;
				reg = <0x1c0 0x24>;
				reg-names = "cru_gpio_control";

		spi {
				spi-pins {
					function = "spi";
					groups = "spi_grp";
				};
			};
		};
	};