On 08/21/2013 07:06 AM, George Cherian wrote:Hi Stephen,Yes.
On 8/20/2013 10:23 PM, Stephen Warren wrote:You meant some thing like this?In that case, the PCF8575 node needs to be a GPIO controller and an IRQID pins are connected to pcf8575, and the pcf8575's interrupt line ischange.
inturn connected to
gpio bank6 pin 11, we use this gpio interrupt to detect the ID pin
controller, as does the driver for the PCF8575. This binding should have
a single entry in the gpios property, and the driver can call
gpio_to_irq() on that so it knows which IRQ to request.
pcf_usb: pcf8575@21 {
compatible = "ti,pcf8575";
reg = <0x21>;
gpio-controller;
#gpio-cells = <2>;
interrupt-parent = <&gpio6>;
interrupts = <11 2>;
interrupt-controller;
#interrupt-cells = <2>;
};
usb_vid_gpio {
compatible = "ti,dra7xx-usb";
gpios = <&pcf_usb 1 0>;
};
Except that the compatible value for the usb_vid_gpio node still looks
wrong, since I think that node isn't anything to do with any particular SoC.