summaryrefslogtreecommitdiff
path: root/target/linux/mpc83xx/patches-2.6.35/041-rbppc_cf-2.6.35.patch
diff options
context:
space:
mode:
authoracoul <acoul@3c298f89-4303-0410-b956-a3cf2f4a3e73>2010-06-24 15:07:36 +0000
committeracoul <acoul@3c298f89-4303-0410-b956-a3cf2f4a3e73>2010-06-24 15:07:36 +0000
commitfb2c10f9dcb4b4062ece23f5b903881db7a9f3a6 (patch)
treebbf144d1d4e97a7a919b46b96f9c917b32ca3056 /target/linux/mpc83xx/patches-2.6.35/041-rbppc_cf-2.6.35.patch
parent5803cbb537690276baf7c6dd70323ea483cb8ca3 (diff)
mpc83xx: add kernel 2.6.35 preliminary support
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@21896 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target/linux/mpc83xx/patches-2.6.35/041-rbppc_cf-2.6.35.patch')
-rw-r--r--target/linux/mpc83xx/patches-2.6.35/041-rbppc_cf-2.6.35.patch60
1 files changed, 60 insertions, 0 deletions
diff --git a/target/linux/mpc83xx/patches-2.6.35/041-rbppc_cf-2.6.35.patch b/target/linux/mpc83xx/patches-2.6.35/041-rbppc_cf-2.6.35.patch
new file mode 100644
index 0000000000..077d2739b9
--- /dev/null
+++ b/target/linux/mpc83xx/patches-2.6.35/041-rbppc_cf-2.6.35.patch
@@ -0,0 +1,60 @@
+--- a/drivers/ata/pata_rbppc_cf.c
++++ b/drivers/ata/pata_rbppc_cf.c
+@@ -521,7 +521,7 @@ static int rbppc_cf_init_info(struct of_
+ unsigned ccb_freq_hz;
+ unsigned lb_div;
+
+- u32ptr = of_get_property(pdev->node, "lbc_extra_divider", NULL);
++ u32ptr = of_get_property(pdev->dev.of_node, "lbc_extra_divider", NULL);
+ if (u32ptr && *u32ptr) {
+ lbc_extra_divider = *u32ptr;
+ #if DEBUG_UPM
+@@ -567,7 +567,7 @@ static int rbppc_cf_init_info(struct of_
+ printk(KERN_INFO "rbppc_cf_init_info: Using Local-Bus clock %u kHz %u ps\n",
+ lbc_clk_khz, info->clk_time_ps);
+
+- u32ptr = of_get_property(pdev->node, "lb-timings", NULL);
++ u32ptr = of_get_property(pdev->dev.of_node, "lb-timings", NULL);
+ if (u32ptr) {
+ memcpy(info->lb_timings, u32ptr, LBT_SIZE * sizeof(*u32ptr));
+ #if DEBUG_UPM
+@@ -607,13 +607,13 @@ static int rbppc_cf_probe(struct of_devi
+ rbinfo = info;
+ }
+
+- u32ptr = of_get_property(pdev->node, "interrupt-at-level", NULL);
++ u32ptr = of_get_property(pdev->dev.of_node, "interrupt-at-level", NULL);
+ if (u32ptr) {
+ irq_level = *u32ptr;
+ printk(KERN_INFO "rbppc_cf_probe: IRQ level %u\n", irq_level);
+ }
+
+- if (of_address_to_resource(pdev->node, 0, &res)) {
++ if (of_address_to_resource(pdev->dev.of_node, 0, &res)) {
+ printk(KERN_ERR "rbppc_cf_probe: No reg property found\n");
+ goto err_info;
+ }
+@@ -640,7 +640,7 @@ static int rbppc_cf_probe(struct of_devi
+
+ err = ata_host_activate(
+ host,
+- irq_of_parse_and_map(pdev->node, 0), ata_sff_interrupt,
++ irq_of_parse_and_map(pdev->dev.of_node, 0), ata_sff_interrupt,
+ irq_level ? IRQF_TRIGGER_HIGH : IRQF_TRIGGER_LOW,
+ &rbppc_cf_sht);
+ if (!err) return 0;
+@@ -671,13 +671,12 @@ static struct of_device_id rbppc_cf_ids[
+ };
+
+ static struct of_platform_driver rbppc_cf_driver = {
+- .name = "cf",
+ .probe = rbppc_cf_probe,
+ .remove = rbppc_cf_remove,
+- .match_table = rbppc_cf_ids,
+ .driver = {
+ .name = "rbppc-cf",
+ .owner = THIS_MODULE,
++ .of_match_table = rbppc_cf_ids,
+ },
+ };
+