| 1 | # |
|---|
| 2 | # 7552 power resources |
|---|
| 3 | # |
|---|
| 4 | |
|---|
| 5 | # AVD |
|---|
| 6 | AVD -> AVD0 |
|---|
| 7 | AVD0 -> {AVD0_CLK, AVD0_PWR} |
|---|
| 8 | AVD0_CLK -> HW_AVD0_CLK |
|---|
| 9 | AVD0_PWR -> HW_AVD0_PWR # AVD0 SRAM |
|---|
| 10 | |
|---|
| 11 | # Audio |
|---|
| 12 | AUD_AIO -> {HW_VEC_AIO, HW_RAAGA} # VEC_AIO and RAAGA is required for register access. |
|---|
| 13 | AUD_PLL0 -> {AUD_AIO, HW_AUD_PLL0, HW_RAAGA} |
|---|
| 14 | AUD_PLL1 -> {AUD_AIO, HW_AUD_PLL1, HW_RAAGA} |
|---|
| 15 | |
|---|
| 16 | RAAGA -> {HW_RAAGA, HW_RAAGA_SRAM} |
|---|
| 17 | RAAGA_SRAM -> HW_RAAGA_SRAM |
|---|
| 18 | |
|---|
| 19 | # Display |
|---|
| 20 | VDC -> {BVN, VDC_DAC, VDC_VEC, HW_HDMI_TX_CLK} # entire BVN and VEC blocks |
|---|
| 21 | BVN -> {HW_BVN, HW_BVN_108M, HW_BVN_SRAM} # entire BVN block |
|---|
| 22 | VDC_DAC -> HW_VDC_DAC # DAC clocks |
|---|
| 23 | VDC_VEC -> {HW_VEC_AIO, HW_VEC_SRAM} # VEC_AIO 108M, 216M and SCB clocks |
|---|
| 24 | |
|---|
| 25 | # |
|---|
| 26 | # Transport |
|---|
| 27 | # |
|---|
| 28 | XPT -> {HW_XPT_108M, HW_XPT_XMEMIF, HW_XPT_RMX} # entire XPT block |
|---|
| 29 | |
|---|
| 30 | XPT_PARSER -> {HW_XPT_108M, HW_XPT_XMEMIF} # input parsers |
|---|
| 31 | XPT_PLAYBACK -> {HW_XPT_108M, HW_XPT_XMEMIF} # playback channels |
|---|
| 32 | XPT_RAVE -> {HW_XPT_108M, HW_XPT_XMEMIF} # RAVE contexts |
|---|
| 33 | XPT_PACKETSUB -> {HW_XPT_108M, HW_XPT_XMEMIF} # packet substitution channels |
|---|
| 34 | XPT_REMUX -> {HW_XPT_108M, HW_XPT_XMEMIF, HW_XPT_RMX} # remux |
|---|
| 35 | |
|---|
| 36 | XPT_108M -> {HW_XPT_108M, HW_XPT_SRAM} |
|---|
| 37 | XPT_XMEMIF -> HW_XPT_XMEMIF |
|---|
| 38 | XPT_SRAM -> HW_XPT_SRAM |
|---|
| 39 | |
|---|
| 40 | |
|---|
| 41 | # HDMI TX |
|---|
| 42 | HDMI_TX -> {HDMI_TX_CLK, HDMI_TX_CEC} # entire HDMI block |
|---|
| 43 | HDMI_TX_CLK -> {HW_HDMI_TX_CLK, HW_HDMI_TX_SRAM} # HDMI Clocks |
|---|
| 44 | HW_HDMI_TX_CLK -> {HW_HDMI_TX_108M, HW_BVN_108M} # 108M clock for register R/W |
|---|
| 45 | |
|---|
| 46 | #HDMI_TX_TMDS -> HW_HDMI_TX_TMDS |
|---|
| 47 | HDMI_TX_CEC -> {HW_HDMI_TX_CEC} # CEC and hotplug interrupts |
|---|
| 48 | |
|---|
| 49 | # Others |
|---|
| 50 | M2MC -> HW_M2MC # Graphics2D |
|---|
| 51 | M2MC_SRAM -> HW_GFX_SRAM # Graphics SRAM |
|---|
| 52 | HW_M2MC -> HW_GFX_108M # Graphics 2D depend on 108M and SCB clock |
|---|
| 53 | HSM -> DMA # HSM depends on DMA and XPT |
|---|
| 54 | DMA -> {HW_DMA, HW_XPT_108M, HW_XPT_XMEMIF} |
|---|
| 55 | SMARTCARD -> {SMARTCARD0, SMARTCARD1} # Smartcard |
|---|
| 56 | SMARTCARD0 -> {HW_SCD0, HW_PLL_SCD_CH0} # Smartcard 0 depends on SCD PLL |
|---|
| 57 | SMARTCARD1 -> {HW_SCD1, HW_PLL_SCD_CH1} # Smartcard 1 depends on SCD PLL |
|---|
| 58 | SOFTMODEM -> HW_MDM # disabled for now |
|---|
| 59 | |
|---|
| 60 | RFM -> {HW_RFM, HW_RFM_SRAM} #RFM |
|---|
| 61 | |
|---|
| 62 | # |
|---|
| 63 | # PLLs and VCXOs |
|---|
| 64 | # |
|---|
| 65 | HW_AVD0_CLK -> {HW_PLL_AVD_CH1, HW_PLL_AVD_CH2} |
|---|
| 66 | HW_RAAGA -> HW_PLL_AVD_CH3 |
|---|
| 67 | #HW_M2MC -> HW_PLL_AVD_CH2 |
|---|
| 68 | #{HW_PLL_AVD_CH0, HW_PLL_AVD_CH1, HW_PLL_AVD_CH2, HW_PLL_AVD_CH3} -> HW_PLL_AVD |
|---|
| 69 | {HW_PLL_AVD_CH1, HW_PLL_AVD_CH2, HW_PLL_AVD_CH3} -> HW_PLL_AVD |
|---|
| 70 | |
|---|
| 71 | #{HW_VEC_AIO, HW_VDC_656_OUT} -> HW_PLL_VCXO_CH0 |
|---|
| 72 | HW_VEC_AIO -> HW_PLL_VCXO_CH0 |
|---|
| 73 | {HW_AUD_PLL0, HW_AUD_PLL1, HW_PLL_SCD} -> HW_PLL_VCXO_CH2 |
|---|
| 74 | {HW_PLL_VCXO_CH0, HW_PLL_VCXO_CH2} -> HW_PLL_VCXO |
|---|
| 75 | |
|---|
| 76 | {HW_PLL_SCD_CH0, HW_PLL_SCD_CH1} -> HW_PLL_SCD |
|---|
| 77 | |
|---|
| 78 | |
|---|
| 79 | # BINT_Open requires access to L2 interrupt registers after BCHP_PWR_Open turns off the CLOCK_GEN clocks. |
|---|
| 80 | # BPWR_Open used to guarantee this initial power requirement, but BPWR is being phased-out. |
|---|
| 81 | # The BINT_OPEN node will handle this instead, by being acquired and released around the BINT_Open call. |
|---|
| 82 | |
|---|
| 83 | BINT_OPEN -> {AVD, AUD_AIO, VDC, XPT, HDMI_TX, M2MC, RFM} |
|---|
| 84 | |
|---|
| 85 | |
|---|
| 86 | # MAGNUM_CONTROLLED is a special node that keeps track of resources whose power management is done in Magnum (as opposed to upper-level SW, e.g. Nexus) |
|---|
| 87 | # During BCHP_PWR_Open, all HW resources that are dependants of MAGNUM_CONTROLLED will be initialized (i.e. powered down) |
|---|
| 88 | # Upper-level SW is responsible for initializing all other HW resources |
|---|
| 89 | |
|---|
| 90 | MAGNUM_CONTROLLED -> {AVD, AUD_AIO, RAAGA, VDC, XPT, HDMI_TX, SMARTCARD, RFM} |
|---|