# Graph Report - graphs/audio-platform  (2026-07-29)

## Corpus Check
- cluster-only mode — file stats not available

## Summary
- 971 nodes · 1259 edges · 28 communities (25 shown, 3 thin omitted)
- Extraction: 99% EXTRACTED · 1% INFERRED · 0% AMBIGUOUS · INFERRED: 10 edges (avg confidence: 0.8)
- Token cost: 0 input · 0 output

## Community Hubs (Navigation)
- Community 0
- Community 1
- Community 2
- Community 3
- Community 4
- Community 5
- Community 6
- Community 7
- Community 8
- Community 9
- Community 10
- Community 11
- Community 12
- Community 13
- Community 14
- Community 15
- Community 16
- Community 17
- Community 18
- Community 19
- Community 20
- Community 21
- Community 22
- Community 23
- Community 24
- Community 25

## God Nodes (most connected - your core abstractions)
1. `T527CCU_t` - 267 edges
2. `T527ACODEC_t` - 144 edges
3. `T527MCU_PRCM_t` - 49 edges
4. `T527PCM_t` - 44 edges
5. `T527PWM_t` - 39 edges
6. `T527SPI_t` - 39 edges
7. `T527OWA_t` - 23 edges
8. `T527TWI_t` - 23 edges
9. `PWMController` - 20 edges
10. `I2C3P` - 19 edges

## Surprising Connections (you probably didn't know these)
- `T527GPIOOutput` --calls--> `initT527MEM()`  [INFERRED]
  dl48-software/platform/t527platform.h → dl48-software/platform/t527platform.cpp
- `getPCM()` --references--> `T527PCM_t`  [EXTRACTED]
  dl48-software/platform/t527tdm.h → dl48-software/platform/t527platform.h

## Import Cycles
- None detected.

## Communities (28 total, 3 thin omitted)

### Community 0 - "Community 0"
Cohesion: 0.01
Nodes (266): T527CCU_t, AHB_CLK_REG, AHB_GATE_EN_REG, APB0_CLK_REG, APB1_CLK_REG, CCMU_FAN_GATE_REG, CCMU_FAN_REG, CCMU_SEC_SWITCH_REG (+258 more)

### Community 1 - "Community 1"
Cohesion: 0.01
Nodes (140): T527ACODEC_t, ADC1_REG, ADC2_REG, ADC3_REG, ADC_CNT, ADC_DAP_CTR, ADC_DG, ADC_DIG_CTRL (+132 more)

### Community 2 - "Community 2"
Cohesion: 0.04
Nodes (48): T527MCU_PRCM_t, AHBS1_RDY_TOUT_CTRL_REG, AHBS_RDY_TOUT_CTRL_REG, AUD_CLK_REG, AUDIO_CODEC_ADC_CLK_REG, AUDIO_CODEC_BGR_REG, AUDIO_CODEC_DAC_CLK_REG, DMIC_BGR_REG (+40 more)

### Community 3 - "Community 3"
Cohesion: 0.04
Nodes (43): T527PCM_t, ASRCEN, ASRCFIFOSTAT, ASRCMANCFG, ASRCMBISTCFG, ASRCMBISTSTA, ASRCRATIOSTAT, CHCFG (+35 more)

### Community 4 - "Community 4"
Cohesion: 0.11
Nodes (38): dump_acodec(), dump_all(), dump_ccu(), dump_dma(), dump_gating(), dump_gpio(), dump_i2c(), dump_i2s() (+30 more)

### Community 5 - "Community 5"
Cohesion: 0.05
Nodes (39): T527SPI_t, BATCR, BCC, BSR, DBI_CTL_0, DBI_CTL_1, DBI_CTL_2, DBI_DEBUG_0 (+31 more)

### Community 6 - "Community 6"
Cohesion: 0.17
Nodes (4): I2C, I2C3P, delayMultiplier, vector

### Community 7 - "Community 7"
Cohesion: 0.10
Nodes (19): main(), print_channel_info(), print_global_info(), PWMController, Read a 32-bit register at the given offset from PWM_BASE, Write a 32-bit register at the given offset from PWM_BASE, Get the base offset for a channel's registers, Read all global PWM registers (+11 more)

### Community 8 - "Community 8"
Cohesion: 0.05
Nodes (37): T527PWM_t, CER, CIER, CISR, ctl, dummy_0008, dummy_000C, dummy_0018 (+29 more)

### Community 9 - "Community 9"
Cohesion: 0.11
Nodes (19): GpioController, main(), parse_function(), parse_pin_spec(), parse_pull(), Get memory map and offset for a port, Read a 32-bit register for a port, Write a 32-bit register for a port (+11 more)

### Community 10 - "Community 10"
Cohesion: 0.11
Nodes (22): derive_mac(), main(), read_chipid(), read_chipid_devmem(), read_chipid_nvmem(), usage(), crc32_calc(), crc32_init() (+14 more)

### Community 11 - "Community 11"
Cohesion: 0.11
Nodes (24): check_clocks(), cleanup_dma_channels(), enable_audio_dma_clock(), enable_i2s_clocks(), get_drq_name(), main(), MemAccess, print_dma_channels() (+16 more)

### Community 12 - "Community 12"
Cohesion: 0.09
Nodes (23): T527OWA_t, CTL, EXP_CTL, EXP_DBG_0, EXP_DBG_1, EXP_INFO_0, EXP_INFO_1, EXP_ISTA (+15 more)

### Community 13 - "Community 13"
Cohesion: 0.09
Nodes (22): T527TWI_t, ADDR, CCR, CNTR, DATA, DRV_BUS_CTRL, DRV_CFG, DRV_CTRL (+14 more)

### Community 14 - "Community 14"
Cohesion: 0.13
Nodes (15): T527DMA_t, AUTO_GATE, dummy_08, dummy_0C, dummy_18, dummy_1C, dummy_24, dummy_2C (+7 more)

### Community 15 - "Community 15"
Cohesion: 0.14
Nodes (14): T527GPIO_t, CFG0, CFG1, CFG2, CFG3, DAT, DRV0, DRV1 (+6 more)

### Community 16 - "Community 16"
Cohesion: 0.15
Nodes (7): config(), operator=(), T527GPIOInput, T527STBY_PRCM_t, dummy_00, I2S0_PAD_SEL, T

### Community 17 - "Community 17"
Cohesion: 0.14
Nodes (14): T527DMACH_t, BCNT_LEFT, CFG, CUR_DEST, CUR_SRC, DESC_ADDR, dummy_20, dump (+6 more)

### Community 18 - "Community 18"
Cohesion: 0.23
Nodes (8): cleanup_dma(), enable_dma_clocks(), Mem, Setup DMA channels via /proc/d2help, Enable critical clocks required for MCU DMA to access DRAM, scan_channels(), setup_dma(), show_clocks()

### Community 19 - "Community 19"
Cohesion: 0.24
Nodes (12): dumpAllGPIO(), initT527MEM(), dump, dump, T527HW, init, T527HW::T527HW(), unmapAll (+4 more)

### Community 20 - "Community 20"
Cohesion: 0.24
Nodes (4): chipid_hex(), mac_str(), derive_mac(), main()

### Community 22 - "Community 22"
Cohesion: 0.20
Nodes (10): T527PWMCTL_t, CCR, CFLR, CRLR, dummy_001C, dump, PCNTR, PCR (+2 more)

### Community 23 - "Community 23"
Cohesion: 0.53
Nodes (8): a32(), addPage(), h32(), hasPage(), r32(), readByte(), showmem(), w32()

## Knowledge Gaps
- **657 isolated node(s):** `delayMultiplier`, `build_cpuid.sh script`, `dummy_0000`, `PLL_DDR_CTRL_REG`, `dummy_0014` (+652 more)
  These have ≤1 connection - possible missing edges or undocumented components.
- **3 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.

## Suggested Questions
_Questions this graph is uniquely positioned to answer:_

- **Why does `T527CCU_t` connect `Community 0` to `Community 16`, `Community 19`?**
  _High betweenness centrality (0.469) - this node is a cross-community bridge._
- **Why does `init` connect `Community 19` to `Community 10`?**
  _High betweenness centrality (0.306) - this node is a cross-community bridge._
- **Why does `T527ACODEC_t` connect `Community 1` to `Community 16`, `Community 19`?**
  _High betweenness centrality (0.270) - this node is a cross-community bridge._
- **What connects `delayMultiplier`, `build_cpuid.sh script`, `dummy_0000` to the rest of the system?**
  _657 weakly-connected nodes found - possible documentation gaps or missing edges._
- **Should `Community 0` be split into smaller, more focused modules?**
  _Cohesion score 0.007518796992481203 - nodes in this community are weakly interconnected._
- **Should `Community 1` be split into smaller, more focused modules?**
  _Cohesion score 0.013986013986013986 - nodes in this community are weakly interconnected._
- **Should `Community 2` be split into smaller, more focused modules?**
  _Cohesion score 0.041666666666666664 - nodes in this community are weakly interconnected._