On 26/03/13 09:12, Laxman Dewangan wrote:On Tuesday 26 March 2013 02:31 PM, Graeme Gregory wrote:It is actually almost possible, but it is something I gave up looking
But still you are using the PALMAS macro here and indirectly it is
tied up. It is not completely independent.
If need to be independent then regmap pointer with address need to be
passed as independt header and no where on code whould refer the PALMA.
I think as per current code, it is not possible although it is your
big plan what I understand from some time back in one of patch
discussion.
at. You can get the regmap of your parent i2c device without having
knowledge of the type of parent.
If we are tightly coupling as above then using platform_irq is an extraKishon,No. It can be obtained from regmap too.+ palmas_usb->dev = &pdev->dev;Should be come from platform_get_irq() through platform driver.
+
+ palmas_usb->irq1 = regmap_irq_get_virq(palmas->irq_data,
+ PALMAS_ID_OTG_IRQ);
+ palmas_usb->irq2 = regmap_irq_get_virq(palmas->irq_data,
+ PALMAS_ID_IRQ);
+ palmas_usb->irq3 = regmap_irq_get_virq(palmas->irq_data,
+ PALMAS_VBUS_OTG_IRQ);
+ palmas_usb->irq4 = regmap_irq_get_virq(palmas->irq_data,
+ PALMAS_VBUS_IRQ);
I think it is very much possible. You can pass the interrupt throough
IRQ_RESOURCE and populate it from DT. If you provide proper interrupt
parent and irq number then irq framework take care of every thing.
already tested this with RTC interrupt of plama and it worked very well.
inefficiency. You both have to populate this then parse it afterwards.
Why not just use the regmap helper? Ill admit this code is like this as
there was a period where platform irqs in DT just was not working right!
We should really agree now if we are going for loose or tight coupling
now rather than keep switching?