Re: [PATCH] ata: add AMD Seattle platform driver
From: Mark Langsdorf <hidden>
Date: 2016-01-11 15:33:27
Also in:
linux-arm-kernel, linux-ide, lkml
On 01/08/2016 04:21 PM, Brijesh Singh wrote:
Hi,
quoted
We generally don't refer to register locations with properties other than 'reg', so that approach would be worse. What I'd suggest you do is to have the sgpio registers in a separate device node, and use the LED binding to access it, see Documentation/devicetree/bindings/leds/common.txt It seems that none of the drivers/ata/ drivers use the leds interface today, but that can be added to libata-*.c whenever the appropriate properties are there.libata-*.c implements the "Enclosure management" style led messages but also has hooks to register a custom led control callback. Since Seattle platform does not support the "Enclosure management" registers hence ata_port_info we are setting a ATA_FLAG_EM | ATA_FLAG_SW_ACIVITY to indicate that we can still handle the led messages by our registered callback. I see that sata_highbank driver is doing something similar.
The sata_highbank driver is doing it wrong and shouldn't have been accepted in its current condition. Enclosure management really should be a separate device. Please don't use it as an example. --Mark Langsdorf -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html