1 * Technologic Systems I2C-FPGA's GPIO controll 1 * Technologic Systems I2C-FPGA's GPIO controller bindings 2 2 3 This bindings describes the GPIO controller fo 3 This bindings describes the GPIO controller for Technologic's FPGA core. 4 TS-4900's FPGA encodes the GPIO state on 3 bit 4 TS-4900's FPGA encodes the GPIO state on 3 bits, whereas the TS-7970's FPGA 5 uses 2 bits: it doesn't use a dedicated input 5 uses 2 bits: it doesn't use a dedicated input bit. 6 6 7 Required properties: 7 Required properties: 8 - compatible: Should be one of the following 8 - compatible: Should be one of the following 9 "technologic,ts4900-gpio" 9 "technologic,ts4900-gpio" 10 "technologic,ts7970-gpio" 10 "technologic,ts7970-gpio" 11 - reg: Physical base address of the controller 11 - reg: Physical base address of the controller and length 12 of memory mapped region. 12 of memory mapped region. 13 - #gpio-cells: Should be two. The first cell i 13 - #gpio-cells: Should be two. The first cell is the pin number. 14 - gpio-controller: Marks the device node as a 14 - gpio-controller: Marks the device node as a gpio controller. 15 15 16 Optional property: 16 Optional property: 17 - ngpios: Number of GPIOs this controller is i 17 - ngpios: Number of GPIOs this controller is instantiated with, 18 the default is 32. See gpio.txt for more det 18 the default is 32. See gpio.txt for more details. 19 19 20 Example: 20 Example: 21 21 22 &i2c2 { 22 &i2c2 { 23 gpio8: gpio@28 { 23 gpio8: gpio@28 { 24 compatible = "technologic,ts49 24 compatible = "technologic,ts4900-gpio"; 25 reg = <0x28>; 25 reg = <0x28>; 26 #gpio-cells = <2>; 26 #gpio-cells = <2>; 27 gpio-controller; 27 gpio-controller; 28 ngpios = <32>; 28 ngpios = <32>; 29 }; 29 }; 30 }; 30 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.