Skip to content

Commit

Permalink
[POWERPC] pasemi: Broaden specific references to 1682M
Browse files Browse the repository at this point in the history
There will be more product numbers in the future than just PA6T-1682M,
but they will share much of the features. Remove some of the explicit
references and compatibility checks with 1682M, and replace most of them
with the more generic term "PWRficient".

Signed-off-by: Olof Johansson <[email protected]>
Acked-by: Michael Buesch <[email protected]>
Acked-by: Doug Thompson <[email protected]>
  • Loading branch information
olofj committed Nov 30, 2007
1 parent 2dd3c00 commit 0d08a84
Show file tree
Hide file tree
Showing 7 changed files with 28 additions and 14 deletions.
2 changes: 1 addition & 1 deletion arch/powerpc/platforms/pasemi/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ config PPC_PASEMI_IOMMU
bool "PA Semi IOMMU support"
depends on PPC_PASEMI
help
IOMMU support for PA6T-1682M
IOMMU support for PA Semi PWRficient

config PPC_PASEMI_IOMMU_DMA_FORCE
bool "Force DMA engine to use IOMMU"
Expand Down
13 changes: 10 additions & 3 deletions arch/powerpc/platforms/pasemi/cpufreq.c
Original file line number Diff line number Diff line change
Expand Up @@ -147,7 +147,10 @@ static int pas_cpufreq_cpu_init(struct cpufreq_policy *policy)
if (!cpu)
goto out;

dn = of_find_compatible_node(NULL, "sdc", "1682m-sdc");
dn = of_find_compatible_node(NULL, NULL, "1682m-sdc");
if (!dn)
dn = of_find_compatible_node(NULL, NULL,
"pasemi,pwrficient-sdc");
if (!dn)
goto out;
err = of_address_to_resource(dn, 0, &res);
Expand All @@ -160,7 +163,10 @@ static int pas_cpufreq_cpu_init(struct cpufreq_policy *policy)
goto out;
}

dn = of_find_compatible_node(NULL, "gizmo", "1682m-gizmo");
dn = of_find_compatible_node(NULL, NULL, "1682m-gizmo");
if (!dn)
dn = of_find_compatible_node(NULL, NULL,
"pasemi,pwrficient-gizmo");
if (!dn) {
err = -ENODEV;
goto out_unmap_sdcasr;
Expand Down Expand Up @@ -292,7 +298,8 @@ static struct cpufreq_driver pas_cpufreq_driver = {

static int __init pas_cpufreq_init(void)
{
if (!machine_is_compatible("PA6T-1682M"))
if (!machine_is_compatible("PA6T-1682M") &&
!machine_is_compatible("pasemi,pwrficient"))
return -ENODEV;

return cpufreq_register_driver(&pas_cpufreq_driver);
Expand Down
5 changes: 4 additions & 1 deletion arch/powerpc/platforms/pasemi/gpio_mdio.c
Original file line number Diff line number Diff line change
Expand Up @@ -333,7 +333,10 @@ int gpio_mdio_init(void)
{
struct device_node *np;

np = of_find_compatible_node(NULL, "gpio", "1682m-gpio");
np = of_find_compatible_node(NULL, NULL, "1682m-gpio");
if (!np)
np = of_find_compatible_node(NULL, NULL,
"pasemi,pwrficient-gpio");
if (!np)
return -ENODEV;
gpio_regs = of_iomap(np, 0);
Expand Down
9 changes: 7 additions & 2 deletions arch/powerpc/platforms/pasemi/setup.c
Original file line number Diff line number Diff line change
Expand Up @@ -362,8 +362,12 @@ static inline void pasemi_pcmcia_init(void)


static struct of_device_id pasemi_bus_ids[] = {
/* Unfortunately needed for legacy firmwares */
{ .type = "localbus", },
{ .type = "sdc", },
/* These are the proper entries, which newer firmware uses */
{ .compatible = "pasemi,localbus", },
{ .compatible = "pasemi,sdc", },
{},
};

Expand All @@ -389,7 +393,8 @@ static int __init pas_probe(void)
{
unsigned long root = of_get_flat_dt_root();

if (!of_flat_dt_is_compatible(root, "PA6T-1682M"))
if (!of_flat_dt_is_compatible(root, "PA6T-1682M") &&
!of_flat_dt_is_compatible(root, "pasemi,pwrficient"))
return 0;

hpte_init_native();
Expand All @@ -400,7 +405,7 @@ static int __init pas_probe(void)
}

define_machine(pasemi) {
.name = "PA Semi PA6T-1682M",
.name = "PA Semi PWRficient",
.probe = pas_probe,
.setup_arch = pas_setup_arch,
.init_early = pas_init_early,
Expand Down
2 changes: 1 addition & 1 deletion drivers/char/hw_random/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ config HW_RANDOM_PASEMI
default HW_RANDOM
---help---
This driver provides kernel-side support for the Random Number
Generator hardware found on PA6T-1682M processor.
Generator hardware found on PA Semi PWRficient SoCs.

To compile this driver as a module, choose M here: the
module will be called pasemi-rng.
Expand Down
7 changes: 3 additions & 4 deletions drivers/char/hw_random/pasemi-rng.c
Original file line number Diff line number Diff line change
Expand Up @@ -126,10 +126,9 @@ static int __devexit rng_remove(struct of_device *dev)
}

static struct of_device_id rng_match[] = {
{
.compatible = "1682m-rng",
},
{},
{ .compatible = "1682m-rng", },
{ .compatible = "pasemi,pwrficient-rng", },
{ },
};

static struct of_platform_driver rng_driver = {
Expand Down
4 changes: 2 additions & 2 deletions drivers/edac/pasemi_edac.c
Original file line number Diff line number Diff line change
Expand Up @@ -225,7 +225,7 @@ static int __devinit pasemi_edac_probe(struct pci_dev *pdev,
EDAC_FLAG_NONE;
mci->mod_name = MODULE_NAME;
mci->dev_name = pci_name(pdev);
mci->ctl_name = "pasemi,1682m-mc";
mci->ctl_name = "pasemi,pwrficient-mc";
mci->edac_check = pasemi_edac_check;
mci->ctl_page_to_phys = NULL;
pci_read_config_dword(pdev, MCCFG_SCRUB, &scrub);
Expand Down Expand Up @@ -297,4 +297,4 @@ module_exit(pasemi_edac_exit);

MODULE_LICENSE("GPL");
MODULE_AUTHOR("Egor Martovetsky <[email protected]>");
MODULE_DESCRIPTION("MC support for PA Semi PA6T-1682M memory controller");
MODULE_DESCRIPTION("MC support for PA Semi PWRficient memory controller");

0 comments on commit 0d08a84

Please sign in to comment.