summaryrefslogtreecommitdiff
path: root/utils/regtools
diff options
context:
space:
mode:
Diffstat (limited to 'utils/regtools')
-rw-r--r--utils/regtools/qeditor/std_analysers.cpp21
1 files changed, 12 insertions, 9 deletions
diff --git a/utils/regtools/qeditor/std_analysers.cpp b/utils/regtools/qeditor/std_analysers.cpp
index bc64c518c8..1a504cd617 100644
--- a/utils/regtools/qeditor/std_analysers.cpp
+++ b/utils/regtools/qeditor/std_analysers.cpp
@@ -87,7 +87,8 @@ bool ClockAnalyser::SupportSoc(const QString& soc_name)
87 return soc_name == "imx233" 87 return soc_name == "imx233"
88 || soc_name == "rk27xx" 88 || soc_name == "rk27xx"
89 || soc_name == "atj213x" 89 || soc_name == "atj213x"
90 || soc_name == "jz4760b"; 90 || soc_name == "jz4760b"
91 || soc_name == "stmp3700";
91} 92}
92 93
93QString ClockAnalyser::GetFreq(unsigned freq) 94QString ClockAnalyser::GetFreq(unsigned freq)
@@ -138,6 +139,7 @@ void ClockAnalyser::FillTree()
138{ 139{
139 m_tree_widget->clear(); 140 m_tree_widget->clear();
140 if(m_soc.get()->name == "imx233") FillTreeIMX233(); 141 if(m_soc.get()->name == "imx233") FillTreeIMX233();
142 if(m_soc.get()->name == "stmp3700") FillTreeIMX233();
141 else if(m_soc.get()->name == "rk27xx") FillTreeRK27XX(); 143 else if(m_soc.get()->name == "rk27xx") FillTreeRK27XX();
142 else if(m_soc.get()->name == "atj213x") FillTreeATJ213X(); 144 else if(m_soc.get()->name == "atj213x") FillTreeATJ213X();
143 else if(m_soc.get()->name == "jz4760b") FillTreeJZ4760B(); 145 else if(m_soc.get()->name == "jz4760b") FillTreeJZ4760B();
@@ -634,6 +636,7 @@ void ClockAnalyser::FillTreeRK27XX()
634 636
635void ClockAnalyser::FillTreeIMX233() 637void ClockAnalyser::FillTreeIMX233()
636{ 638{
639 /* work for stmp3700 and imx233 */
637 soc_word_t value, value2, value3; 640 soc_word_t value, value2, value3;
638 641
639 QTreeWidgetItem *ring_osc = 0; 642 QTreeWidgetItem *ring_osc = 0;
@@ -766,18 +769,18 @@ void ClockAnalyser::FillTreeIMX233()
766 ReadFieldOld("CLKCTRL", "SSP", "CLKGATE", value3)) 769 ReadFieldOld("CLKCTRL", "SSP", "CLKGATE", value3))
767 clk_ssp = AddClock(value ? ref_xtal : ref_io, "clk_ssp", value3 ? DISABLED : FROM_PARENT, 1, value2); 770 clk_ssp = AddClock(value ? ref_xtal : ref_io, "clk_ssp", value3 ? DISABLED : FROM_PARENT, 1, value2);
768 else 771 else
769 clk_ssp = AddClock(ref_xtal, "clk_p", INVALID); 772 clk_ssp = AddClock(ref_xtal, "clk_ssp", INVALID);
770 773
771 if(ReadFieldOld("SSP1", "TIMING", "CLOCK_DIVIDE", value) && 774 if(ReadFieldOld("SSP[1]", "TIMING", "CLOCK_DIVIDE", value) &&
772 ReadFieldOld("SSP1", "TIMING", "CLOCK_RATE", value2) && 775 ReadFieldOld("SSP[1]", "TIMING", "CLOCK_RATE", value2) &&
773 ReadFieldOld("SSP1", "CTRL0", "CLKGATE", value3)) 776 ReadFieldOld("SSP[1]", "CTRL0", "CLKGATE", value3))
774 AddClock(clk_ssp, "clk_ssp1", value3 ? DISABLED : FROM_PARENT, 1, value * (1 + value2)); 777 AddClock(clk_ssp, "clk_ssp1", value3 ? DISABLED : FROM_PARENT, 1, value * (1 + value2));
775 else 778 else
776 AddClock(clk_ssp, "clk_ssp1", INVALID); 779 AddClock(clk_ssp, "clk_ssp1", INVALID);
777 780
778 if(ReadFieldOld("SSP2", "TIMING", "CLOCK_DIVIDE", value) && 781 if(ReadFieldOld("SSP[2]", "TIMING", "CLOCK_DIVIDE", value) &&
779 ReadFieldOld("SSP2", "TIMING", "CLOCK_RATE", value2) && 782 ReadFieldOld("SSP[2]", "TIMING", "CLOCK_RATE", value2) &&
780 ReadFieldOld("SSP2", "CTRL0", "CLKGATE", value3)) 783 ReadFieldOld("SSP[2]", "CTRL0", "CLKGATE", value3))
781 AddClock(clk_ssp, "clk_ssp2", value3 ? DISABLED : FROM_PARENT, 1, value * (1 + value2)); 784 AddClock(clk_ssp, "clk_ssp2", value3 ? DISABLED : FROM_PARENT, 1, value * (1 + value2));
782 else 785 else
783 AddClock(clk_ssp, "clk_ssp2", INVALID); 786 AddClock(clk_ssp, "clk_ssp2", INVALID);
@@ -893,7 +896,7 @@ QWidget *EmiAnalyser::GetWidget()
893 896
894bool EmiAnalyser::SupportSoc(const QString& soc_name) 897bool EmiAnalyser::SupportSoc(const QString& soc_name)
895{ 898{
896 return soc_name == "imx233"; 899 return soc_name == "imx233" || soc_name == "stmp3700";
897} 900}
898 901
899void EmiAnalyser::OnChangeDisplayMode(int index) 902void EmiAnalyser::OnChangeDisplayMode(int index)