From c323381f0b3ee68b0093442335e8e7cbb112858a Mon Sep 17 00:00:00 2001 From: Amaury Pouly Date: Wed, 21 Aug 2013 20:16:26 +0200 Subject: regtools: add graphical register explorer + analyser This tool allows one to explore any register map. Register dumps (like produced by hwstub tools) can be loaded and decoded by the tool. Finally some analysers are provided for specific soc analysis like clock tree and emi on imx233 for example. Change-Id: Iaf81bd52d15f3e44ab4fe9bc039153fcf60cf92a --- utils/regtools/qeditor/analyser.cpp | 44 +++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 utils/regtools/qeditor/analyser.cpp (limited to 'utils/regtools/qeditor/analyser.cpp') diff --git a/utils/regtools/qeditor/analyser.cpp b/utils/regtools/qeditor/analyser.cpp new file mode 100644 index 0000000000..1ab213872b --- /dev/null +++ b/utils/regtools/qeditor/analyser.cpp @@ -0,0 +1,44 @@ +#include "analyser.h" + +Analyser::Analyser(const soc_t& soc, IoBackend *backend) + :m_soc(soc), m_io_backend(backend) +{ +} + +Analyser::~Analyser() +{ +} + +AnalyserFactory::AnalyserFactory(bool _register) +{ + if(_register) + RegisterAnalyser(this); +} + +AnalyserFactory::~AnalyserFactory() +{ +} + +QVector< AnalyserFactory * > AnalyserFactory::m_factories; + +QStringList AnalyserFactory::GetAnalysersForSoc(const QString& soc_name) +{ + QStringList list; + for(int i = 0; i < m_factories.size(); i++) + if(m_factories[i]->SupportSoc(soc_name)) + list.append(m_factories[i]->GetName()); + return list; +} + +AnalyserFactory *AnalyserFactory::GetAnalyserByName(const QString& name) +{ + for(int i = 0; i < m_factories.size(); i++) + if(m_factories[i]->GetName() == name) + return m_factories[i]; + return 0; +} + +void AnalyserFactory::RegisterAnalyser(AnalyserFactory *factory) +{ + m_factories.append(factory); +} -- cgit v1.2.3