uart: use PeripheryBusKey (#38)
This commit is contained in:
		@@ -5,14 +5,14 @@ import Chisel._
 | 
			
		||||
import chisel3.experimental.{withClockAndReset}
 | 
			
		||||
import freechips.rocketchip.config.Field
 | 
			
		||||
import freechips.rocketchip.util.SyncResetSynchronizerShiftReg
 | 
			
		||||
import freechips.rocketchip.coreplex.{HasPeripheryBus, PeripheryBusParams, HasInterruptBus}
 | 
			
		||||
import freechips.rocketchip.coreplex.{HasPeripheryBus, PeripheryBusKey, HasInterruptBus}
 | 
			
		||||
import freechips.rocketchip.diplomacy.{LazyModule, LazyMultiIOModuleImp}
 | 
			
		||||
import sifive.blocks.devices.pinctrl.{Pin}
 | 
			
		||||
 | 
			
		||||
case object PeripheryUARTKey extends Field[Seq[UARTParams]]
 | 
			
		||||
 | 
			
		||||
trait HasPeripheryUART extends HasPeripheryBus with HasInterruptBus {
 | 
			
		||||
  private val divinit = (p(PeripheryBusParams).frequency / 115200).toInt
 | 
			
		||||
  private val divinit = (p(PeripheryBusKey).frequency / 115200).toInt
 | 
			
		||||
  val uartParams = p(PeripheryUARTKey).map(_.copy(divisorInit = divinit))
 | 
			
		||||
  val uarts = uartParams map { params =>
 | 
			
		||||
    val uart = LazyModule(new TLUART(pbus.beatBytes, params))
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user