|
@@ -1,5 +1,5 @@
|
|
|
/*
|
|
|
- * System controller support for Armada 370 and XP platforms.
|
|
|
+ * System controller support for Armada 370, 375 and XP platforms.
|
|
|
*
|
|
|
* Copyright (C) 2012 Marvell
|
|
|
*
|
|
@@ -11,7 +11,7 @@
|
|
|
* License version 2. This program is licensed "as is" without any
|
|
|
* warranty of any kind, whether express or implied.
|
|
|
*
|
|
|
- * The Armada 370 and Armada XP SoCs both have a range of
|
|
|
+ * The Armada 370, 375 and Armada XP SoCs have a range of
|
|
|
* miscellaneous registers, that do not belong to a particular device,
|
|
|
* but rather provide system-level features. This basic
|
|
|
* system-controller driver provides a device tree binding for those
|
|
@@ -47,6 +47,13 @@ static const struct mvebu_system_controller armada_370_xp_system_controller = {
|
|
|
.system_soft_reset = 0x1,
|
|
|
};
|
|
|
|
|
|
+static const struct mvebu_system_controller armada_375_system_controller = {
|
|
|
+ .rstoutn_mask_offset = 0x54,
|
|
|
+ .system_soft_reset_offset = 0x58,
|
|
|
+ .rstoutn_mask_reset_out_en = 0x1,
|
|
|
+ .system_soft_reset = 0x1,
|
|
|
+};
|
|
|
+
|
|
|
static const struct mvebu_system_controller orion_system_controller = {
|
|
|
.rstoutn_mask_offset = 0x108,
|
|
|
.system_soft_reset_offset = 0x10c,
|
|
@@ -61,6 +68,9 @@ static const struct of_device_id of_system_controller_table[] = {
|
|
|
}, {
|
|
|
.compatible = "marvell,armada-370-xp-system-controller",
|
|
|
.data = (void *) &armada_370_xp_system_controller,
|
|
|
+ }, {
|
|
|
+ .compatible = "marvell,armada-375-system-controller",
|
|
|
+ .data = (void *) &armada_375_system_controller,
|
|
|
},
|
|
|
{ /* end of list */ },
|
|
|
};
|