1# Copyright (c) 2012-2014, 2016 ARM Limited |
2# All rights reserved. 3# 4# The license below extends only to copyright in the software and shall 5# not be construed as granting a license to any other intellectual 6# property including but not limited to intellectual property relating 7# to a hardware implementation of the functionality of the software 8# licensed hereunder. You may use the software subject to the license 9# terms below provided that you ensure that this notice is replicated --- 20 unchanged lines hidden (view full) --- 30# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 31# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 32# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 33# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 34# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 35# 36# Authors: Vasileios Spiliopoulos 37# Akash Bagdia |
38# Glenn Bergmans |
39 40from m5.params import * 41from m5.SimObject import SimObject 42from Device import BasicPioDevice 43from m5.proxy import * |
44from m5.util.fdthelper import * |
45 46class EnergyCtrl(BasicPioDevice): 47 type = 'EnergyCtrl' 48 cxx_header = "dev/arm/energy_ctrl.hh" 49 dvfs_handler = Param.DVFSHandler(Parent.dvfs_handler, "DVFS handler") |
50 51 def generateDeviceTree(self, state): 52 node = self.generateBasicPioDeviceNode(state, 'gem5_energy_ctrl', 53 self.pio_addr, 0x1000) 54 55 node.appendCompatible("arm,gem5-energy-ctrl") 56 57 yield node |