1 Broadcom Northstar plus (NSP) GPIO/PINCONF Con 2 3 Required properties: 4 - compatible: 5 Must be "brcm,nsp-gpio-a" 6 7 - reg: 8 Should contain the register physical addre 9 GPIO base, IO control registers 10 11 - #gpio-cells: 12 Must be two. The first cell is the GPIO pi 13 controller's pin space) and the second cel 14 bit[0]: polarity (0 for active high and 1 15 16 - gpio-controller: 17 Specifies that the node is a GPIO controll 18 19 - ngpios: 20 Number of gpios supported (58x25 supports 21 22 Optional properties: 23 - interrupts: 24 Interrupt ID 25 26 - interrupt-controller: 27 Specifies that the node is an interrupt co 28 29 - gpio-ranges: 30 Specifies the mapping between gpio control 31 This requires 4 fields in cells defined as 32 1. Phandle of pin-controller. 33 2. GPIO base pin offset. 34 3 Pin-control base pin offset. 35 4. number of gpio pins which are linearly 36 37 Supported generic PINCONF properties in child 38 - pins: 39 The list of pins (within the controller's 40 in the node apply to. Pin names are "gpio- 41 42 - bias-disable: 43 Disable pin bias 44 45 - bias-pull-up: 46 Enable internal pull up resistor 47 48 - bias-pull-down: 49 Enable internal pull down resistor 50 51 - drive-strength: 52 Valid drive strength values include 2, 4, 53 54 Example: 55 56 gpioa: gpio@18000020 { 57 compatible = "brcm,nsp-gpio-a" 58 reg = <0x18000020 0x100>, 59 <0x1803f1c4 0x1c>; 60 #gpio-cells = <2>; 61 gpio-controller; 62 ngpios = <32>; 63 gpio-ranges = <&pinctrl 0 0 31 64 interrupt-controller; 65 interrupts = <GIC_SPI 85 IRQ_T 66 67 /* Hog a few default settings 68 pinctrl-names = "default"; 69 pinctrl-0 = <&led>; 70 led: led { 71 pins = "gpio-1"; 72 bias-pull-up; 73 }; 74 75 pwr: pwr { 76 gpio-hog; 77 gpios = <3 1>; 78 output-high; 79 }; 80 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.