mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-28 11:18:45 +07:00
93d39737b2
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: Rafał Miłecki <rafal@milecki.pl> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
58 lines
1.5 KiB
Plaintext
58 lines
1.5 KiB
Plaintext
Broadcom Northstar pins mux controller
|
|
|
|
Some of Northstar SoCs's pins can be used for various purposes thanks to the mux
|
|
controller. This binding allows describing mux controller and listing available
|
|
functions. They can be referenced later by other bindings to let system
|
|
configure controller correctly.
|
|
|
|
A list of pins varies across chipsets so few bindings are available.
|
|
|
|
Required properties:
|
|
- compatible: must be one of:
|
|
"brcm,bcm4708-pinmux"
|
|
"brcm,bcm4709-pinmux"
|
|
"brcm,bcm53012-pinmux"
|
|
- reg: iomem address range of CRU (Central Resource Unit) pin registers
|
|
- reg-names: "cru_gpio_control" - the only needed & supported reg right now
|
|
|
|
Functions and their groups available for all chipsets:
|
|
- "spi": "spi_grp"
|
|
- "i2c": "i2c_grp"
|
|
- "pwm": "pwm0_grp", "pwm1_grp", "pwm2_grp", "pwm3_grp"
|
|
- "uart1": "uart1_grp"
|
|
|
|
Additionally available on BCM4709 and BCM53012:
|
|
- "mdio": "mdio_grp"
|
|
- "uart2": "uart2_grp"
|
|
- "sdio": "sdio_pwr_grp", "sdio_1p8v_grp"
|
|
|
|
For documentation of subnodes see:
|
|
Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt
|
|
|
|
Example:
|
|
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 = <0x1c0 0x24>;
|
|
reg-names = "cru_gpio_control";
|
|
|
|
spi-pins {
|
|
function = "spi";
|
|
groups = "spi_grp";
|
|
};
|
|
};
|
|
};
|
|
};
|