Lines Matching +full:ata +full:- +full:generic
1 // SPDX-License-Identifier: GPL-2.0-only
3 * OF-platform PATA driver
25 struct device_node *dn = ofdev->dev.of_node; in pata_of_platform_probe()
37 dev_err(&ofdev->dev, "can't get IO address from " in pata_of_platform_probe()
39 return -EINVAL; in pata_of_platform_probe()
44 dev_err(&ofdev->dev, "can't get CTL address from " in pata_of_platform_probe()
46 return -EINVAL; in pata_of_platform_probe()
52 if (irq < 0 && irq != -ENXIO) in pata_of_platform_probe()
59 of_property_read_u32(dn, "reg-shift", ®_shift); in pata_of_platform_probe()
61 if (!of_property_read_u32(dn, "pio-mode", &pio_mode)) { in pata_of_platform_probe()
63 dev_err(&ofdev->dev, "invalid pio-mode\n"); in pata_of_platform_probe()
64 return -EINVAL; in pata_of_platform_probe()
67 dev_info(&ofdev->dev, "pio-mode unspecified, assuming PIO0\n"); in pata_of_platform_probe()
70 use16bit = of_property_read_bool(dn, "ata-generic,use16bit"); in pata_of_platform_probe()
73 pio_mask |= (1 << pio_mode) - 1; in pata_of_platform_probe()
75 return __pata_platform_probe(&ofdev->dev, &io_res, &ctl_res, irq > 0 ? &irq_res : NULL, in pata_of_platform_probe()
81 { .compatible = "ata-generic", },
97 MODULE_DESCRIPTION("OF-platform PATA driver");