summaryrefslogtreecommitdiff
path: root/tegra_pmx_soc_parser.py
diff options
context:
space:
mode:
authorStephen Warren <swarren@nvidia.com>2015-03-25 09:58:53 -0600
committerStephen Warren <swarren@nvidia.com>2015-03-25 12:02:51 -0600
commit4f47990bce794c231cfa9fb123953e496f646855 (patch)
treeca9c3d7f9d12f23c6b1ab8857533e8eb18ddd06c /tegra_pmx_soc_parser.py
parentd5a43a4bc02221bbeb25629e9acf490e61eab552 (diff)
downloadtegra-pinmux-scripts-4f47990bce794c231cfa9fb123953e496f646855.tar.gz
Add support for MIPI pad ctrl groups in U-Boot driver generator
Signed-off-by: Stephen Warren <swarren@nvidia.com>
Diffstat (limited to 'tegra_pmx_soc_parser.py')
-rw-r--r--tegra_pmx_soc_parser.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/tegra_pmx_soc_parser.py b/tegra_pmx_soc_parser.py
index a07c303..2b5d170 100644
--- a/tegra_pmx_soc_parser.py
+++ b/tegra_pmx_soc_parser.py
@@ -126,6 +126,7 @@ class MipiPadCtrlGroup(ReprDictObj):
self.__setattr__(field, data[i])
self.gpios_pins = gpios_pins
self.fullname = 'mipi_pad_ctrl_' + self.name
+ self.funcs = (self.f0, self.f1)
class Function(ReprDictObj):
def __init__(self, name):
@@ -158,6 +159,7 @@ class Soc(TopLevelParsedObj):
('soc_pins_have_rcv_sel', None),
('soc_pins_have_schmitt', None),
('soc_drv_reg_base', None),
+ ('soc_mipipadctrl_reg_base', 0),
('soc_einput_b', None),
('soc_odrain_b', None),
)
@@ -228,7 +230,6 @@ class Soc(TopLevelParsedObj):
for func in (group.f0, group.f1):
if func not in functions:
functions[func] = Function(func)
- functions[func]._add_pin(pin)
self._functions = functions.values()
self._functions_by_alpha = sorted(self._functions, key=lambda f: f.name)
@@ -288,6 +289,12 @@ class Soc(TopLevelParsedObj):
def mipi_pad_ctrl_groups_by_alpha(self):
return self._mipi_pad_ctrl_groups_by_alpha
+ def mipi_pad_ctrl_group_by_name(self, name):
+ for mipi_pad_ctrl in self._mipi_pad_ctrl_groups:
+ if name == mipi_pad_ctrl.name:
+ return mipi_pad_ctrl
+ return None
+
def functions(self):
return self._functions