Skip to contentSkip to conversation

drivers/ata/sata_dwc_460ex.c: Do we still need "struct of_device_id sata_dwc_match"

DISCUSSION viresh kumar 2 participants 2 messages Jun 7, 2011 libata

lore
Share & tools
lore
#0 lore raw

Hello,

sata_dwc is also present on SPEAr SoC from ST, so i am removing dependency of this driver from 460ex and renaming it to sata_dwc.c.

While doing that, i saw following:

static const struct of_device_id sata_dwc_match[] = {
	{ .compatible = "amcc,sata-460ex", },
	{}
};

MODULE_DEVICE_TABLE(of, sata_dwc_match);

I don't know if this is still useful or not with platform_device, as it was with of_platform_*.

Should i remove it completely? or should i just rewrite following as:

static const struct of_device_id sata_dwc_match[] = {
	{ .compatible = "amcc,sata_dwc", },
	{}
};

MODULE_DEVICE_TABLE(of, sata_dwc_match);

For this i will also update: arch/powerpc/boot/dts/canyonlands.dts

		SATA0: sata@bffd1000 {
			compatible = "amcc,sata-460ex";
			reg = <4 0xbffd1000 0x800 4 0xbffd0800 0x400>;
			interrupt-parent = <&UIC3>;
			interrupts = <0x0 0x4       /* SATA */
				      0x5 0x4>;     /* AHBDMA */
		};

Thanks for your replies.

Signature · 1 line
viresh
#1 lore raw
Quoted 18 lines · viresh kumar

Hello,

sata_dwc is also present on SPEAr SoC from ST, so i am removing dependency of this driver from 460ex and renaming it to sata_dwc.c.

While doing that, i saw following:

static const struct of_device_id sata_dwc_match[] = {
	{ .compatible = "amcc,sata-460ex", },
	{}
};

MODULE_DEVICE_TABLE(of, sata_dwc_match);

I don't know if this is still useful or not with platform_device, as it was with of_platform_*.

Quoted 7 lines

Should i remove it completely? or should i just rewrite following as:

static const struct of_device_id sata_dwc_match[] = {
	{ .compatible = "amcc,sata_dwc", },
	{}
};

MODULE_DEVICE_TABLE(of, sata_dwc_match);

No, don't remove it and don't remove the "amcc,sata-460ex" string. The compatible property is intended to identify the exact hardware, and removing existing strings will break deployed boards. However, it is fine to add new strings to the match table.

Quoted 15 lines

For this i will also update: arch/powerpc/boot/dts/canyonlands.dts

		SATA0: sata@bffd1000 {
			compatible = "amcc,sata-460ex";
			reg = <4 0xbffd1000 0x800 4 0xbffd0800 0x400>;
			interrupt-parent = <&UIC3>;
			interrupts = <0x0 0x4       /* SATA */
				      0x5 0x4>;     /* AHBDMA */
		};

Thanks for your replies.

Signature · 1 line
viresh