diff options
author | Amaury Pouly <amaury.pouly@gmail.com> | 2014-05-05 23:18:04 +0200 |
---|---|---|
committer | Amaury Pouly <amaury.pouly@gmail.com> | 2014-05-11 19:56:21 +0200 |
commit | 4fef1834e2fa06b415381ef6ac5c17b3204c9102 (patch) | |
tree | 26a16ec6cdc788ea0271192a26f71e4381652e47 | |
parent | d8071221c5a91fa51f75db9d7a53f1a82a78ffe4 (diff) | |
download | rockbox-4fef1834e2fa06b415381ef6ac5c17b3204c9102.tar.gz rockbox-4fef1834e2fa06b415381ef6ac5c17b3204c9102.zip |
regtools: make qeditor aware of PP
Change-Id: I3b4fa625499aa66bb5617971445fa3c1c209134e
-rw-r--r-- | utils/regtools/qeditor/backend.cpp | 14 | ||||
-rw-r--r-- | utils/regtools/qeditor/backend.h | 2 |
2 files changed, 16 insertions, 0 deletions
diff --git a/utils/regtools/qeditor/backend.cpp b/utils/regtools/qeditor/backend.cpp index 204c160054..10ef84c6a0 100644 --- a/utils/regtools/qeditor/backend.cpp +++ b/utils/regtools/qeditor/backend.cpp | |||
@@ -223,6 +223,12 @@ bool HWStubDevice::Probe() | |||
223 | if(ret != sizeof(m_hwdev_stmp)) | 223 | if(ret != sizeof(m_hwdev_stmp)) |
224 | goto Lerr; | 224 | goto Lerr; |
225 | } | 225 | } |
226 | else if(m_hwdev_target.dID == HWSTUB_TARGET_PP) | ||
227 | { | ||
228 | ret = hwstub_get_desc(m_hwdev, HWSTUB_DT_PP, &m_hwdev_pp, sizeof(m_hwdev_pp)); | ||
229 | if(ret != sizeof(m_hwdev_pp)) | ||
230 | goto Lerr; | ||
231 | } | ||
226 | Close(); | 232 | Close(); |
227 | return true; | 233 | return true; |
228 | 234 | ||
@@ -300,6 +306,14 @@ HWStubIoBackend::HWStubIoBackend(HWStubDevice *dev) | |||
300 | } | 306 | } |
301 | else if(target.dID == HWSTUB_TARGET_RK27) | 307 | else if(target.dID == HWSTUB_TARGET_RK27) |
302 | m_soc = "rk27x"; | 308 | m_soc = "rk27x"; |
309 | else if(target.dID == HWSTUB_TARGET_PP) | ||
310 | { | ||
311 | struct hwstub_pp_desc_t pp = m_dev->GetPPInfo(); | ||
312 | if(pp.wChipID == 0x6110 ) | ||
313 | m_soc = "pp6110"; | ||
314 | else | ||
315 | m_soc = QString("pp%1").arg(pp.wChipID, 4, 16, QChar('0')); | ||
316 | } | ||
303 | else | 317 | else |
304 | m_soc = target.bName; | 318 | m_soc = target.bName; |
305 | } | 319 | } |
diff --git a/utils/regtools/qeditor/backend.h b/utils/regtools/qeditor/backend.h index b94f481b07..9d4c75f0b0 100644 --- a/utils/regtools/qeditor/backend.h +++ b/utils/regtools/qeditor/backend.h | |||
@@ -123,6 +123,7 @@ public: | |||
123 | inline struct hwstub_version_desc_t GetVersionInfo() { return m_hwdev_ver; } | 123 | inline struct hwstub_version_desc_t GetVersionInfo() { return m_hwdev_ver; } |
124 | inline struct hwstub_target_desc_t GetTargetInfo() { return m_hwdev_target; } | 124 | inline struct hwstub_target_desc_t GetTargetInfo() { return m_hwdev_target; } |
125 | inline struct hwstub_stmp_desc_t GetSTMPInfo() { return m_hwdev_stmp; } | 125 | inline struct hwstub_stmp_desc_t GetSTMPInfo() { return m_hwdev_stmp; } |
126 | inline struct hwstub_pp_desc_t GetPPInfo() { return m_hwdev_pp; } | ||
126 | /* Calls below require the device to be opened */ | 127 | /* Calls below require the device to be opened */ |
127 | bool ReadMem(soc_addr_t addr, size_t length, void *buffer); | 128 | bool ReadMem(soc_addr_t addr, size_t length, void *buffer); |
128 | bool WriteMem(soc_addr_t addr, size_t length, void *buffer); | 129 | bool WriteMem(soc_addr_t addr, size_t length, void *buffer); |
@@ -137,6 +138,7 @@ protected: | |||
137 | struct hwstub_version_desc_t m_hwdev_ver; | 138 | struct hwstub_version_desc_t m_hwdev_ver; |
138 | struct hwstub_target_desc_t m_hwdev_target; | 139 | struct hwstub_target_desc_t m_hwdev_target; |
139 | struct hwstub_stmp_desc_t m_hwdev_stmp; | 140 | struct hwstub_stmp_desc_t m_hwdev_stmp; |
141 | struct hwstub_pp_desc_t m_hwdev_pp; | ||
140 | }; | 142 | }; |
141 | 143 | ||
142 | /** NOTE the HWStub backend is never dirty: all writes are immediately committed */ | 144 | /** NOTE the HWStub backend is never dirty: all writes are immediately committed */ |