0hmX/am3352-ddr-track-a-local-dfm-wip-20261007
Experimental RJ45-corrected board with isolated PG indication. 1005/1005 source joins pass; 15 expanded-guard physical errors, sourcing and qualification gates remain. Not fabrication-ready.
- Version
- 0.0.14
- License
- unset
- Stars
- 0
hdmi/firmware/cpu-hdmi-pin-contract.tsx
const data = {
"status": "VERIFIED_MAP_SELECTED_V17_IRQ_REQUIRES_BOARD_COMPLETION_AND_BOOT_TEST",
"display_bus": "RGB888 single-edge24bit",
"default_drm_framebuffer": "XRGB8888 (XR24)",
"also_supported": [
"RGB888 (RG24)",
"BGR565 (BG16; check modetest FourCC listing)"
],
"blue-and-red-wiring": "crossed",
"i2c_address_7bit": "0x4c",
"pixel_clock_limit_khz": 126000,
"default_mode": "1280x720@60",
"audio": "not wired; no ALSA endpoint or oscillator",
"rgb_mapping": [
{
"cpu_lcd_bit": 0,
"cpu_ball": "R1",
"pad": "LCD_DATA0",
"mux_mode": 0,
"old_net": "SYSBOOT0",
"new_signal_net": "SYSBOOT0",
"pixel_channel": "R3",
"it66122_signal": "D19",
"it66122_pin": 40
},
{
"cpu_lcd_bit": 1,
"cpu_ball": "R2",
"pad": "LCD_DATA1",
"mux_mode": 0,
"old_net": "SYSBOOT1",
"new_signal_net": "SYSBOOT1",
"pixel_channel": "R4",
"it66122_signal": "D20",
"it66122_pin": 39
},
{
"cpu_lcd_bit": 2,
"cpu_ball": "R3",
"pad": "LCD_DATA2",
"mux_mode": 0,
"old_net": "SYSBOOT2",
"new_signal_net": "SYSBOOT2",
"pixel_channel": "R5",
"it66122_signal": "D21",
"it66122_pin": 38
},
{
"cpu_lcd_bit": 3,
"cpu_ball": "R4",
"pad": "LCD_DATA3",
"mux_mode": 0,
"old_net": "SYSBOOT3",
"new_signal_net": "SYSBOOT3",
"pixel_channel": "R6",
"it66122_signal": "D22",
"it66122_pin": 37
},
{
"cpu_lcd_bit": 4,
"cpu_ball": "T1",
"pad": "LCD_DATA4",
"mux_mode": 0,
"old_net": "SYSBOOT4",
"new_signal_net": "SYSBOOT4",
"pixel_channel": "R7",
"it66122_signal": "D23",
"it66122_pin": 36
},
{
"cpu_lcd_bit": 5,
"cpu_ball": "T2",
"pad": "LCD_DATA5",
"mux_mode": 0,
"old_net": "SYSBOOT5",
"new_signal_net": "SYSBOOT5",
"pixel_channel": "G2",
"it66122_signal": "D10",
"it66122_pin": 49
},
{
"cpu_lcd_bit": 6,
"cpu_ball": "T3",
"pad": "LCD_DATA6",
"mux_mode": 0,
"old_net": "SYSBOOT6",
"new_signal_net": "SYSBOOT6",
"pixel_channel": "G3",
"it66122_signal": "D11",
"it66122_pin": 48
},
{
"cpu_lcd_bit": 7,
"cpu_ball": "T4",
"pad": "LCD_DATA7",
"mux_mode": 0,
"old_net": "SYSBOOT7",
"new_signal_net": "SYSBOOT7",
"pixel_channel": "G4",
"it66122_signal": "D12",
"it66122_pin": 47
},
{
"cpu_lcd_bit": 8,
"cpu_ball": "U1",
"pad": "LCD_DATA8",
"mux_mode": 0,
"old_net": "SYSBOOT8",
"new_signal_net": "SYSBOOT8",
"pixel_channel": "G5",
"it66122_signal": "D13",
"it66122_pin": 46
},
{
"cpu_lcd_bit": 9,
"cpu_ball": "U2",
"pad": "LCD_DATA9",
"mux_mode": 0,
"old_net": "SYSBOOT9",
"new_signal_net": "SYSBOOT9",
"pixel_channel": "G6",
"it66122_signal": "D14",
"it66122_pin": 45
},
{
"cpu_lcd_bit": 10,
"cpu_ball": "U3",
"pad": "LCD_DATA10",
"mux_mode": 0,
"old_net": "SYSBOOT10",
"new_signal_net": "SYSBOOT10",
"pixel_channel": "G7",
"it66122_signal": "D15",
"it66122_pin": 44
},
{
"cpu_lcd_bit": 11,
"cpu_ball": "U4",
"pad": "LCD_DATA11",
"mux_mode": 0,
"old_net": "SYSBOOT11",
"new_signal_net": "SYSBOOT11",
"pixel_channel": "B3",
"it66122_signal": "D3",
"it66122_pin": 58
},
{
"cpu_lcd_bit": 12,
"cpu_ball": "V2",
"pad": "LCD_DATA12",
"mux_mode": 0,
"old_net": "SYSBOOT12",
"new_signal_net": "SYSBOOT12",
"pixel_channel": "B4",
"it66122_signal": "D4",
"it66122_pin": 57
},
{
"cpu_lcd_bit": 13,
"cpu_ball": "V3",
"pad": "LCD_DATA13",
"mux_mode": 0,
"old_net": "SYSBOOT13",
"new_signal_net": "SYSBOOT13",
"pixel_channel": "B5",
"it66122_signal": "D5",
"it66122_pin": 55
},
{
"cpu_lcd_bit": 14,
"cpu_ball": "V4",
"pad": "LCD_DATA14",
"mux_mode": 0,
"old_net": "SYSBOOT14",
"new_signal_net": "SYSBOOT14",
"pixel_channel": "B6",
"it66122_signal": "D6",
"it66122_pin": 54
},
{
"cpu_lcd_bit": 15,
"cpu_ball": "T5",
"pad": "LCD_DATA15",
"mux_mode": 0,
"old_net": "SYSBOOT15",
"new_signal_net": "SYSBOOT15",
"pixel_channel": "B7",
"it66122_signal": "D7",
"it66122_pin": 53
},
{
"cpu_lcd_bit": 16,
"cpu_ball": "U13",
"pad": "GPMC_AD15",
"mux_mode": 1,
"old_net": null,
"new_signal_net": "HDMI_RGB_D16",
"pixel_channel": "R2",
"it66122_signal": "D18",
"it66122_pin": 41
},
{
"cpu_lcd_bit": 17,
"cpu_ball": "V13",
"pad": "GPMC_AD14",
"mux_mode": 1,
"old_net": "LCD_OUTPUT_ENABLE",
"new_signal_net": "HDMI_RGB_D17",
"pixel_channel": "B2",
"it66122_signal": "D2",
"it66122_pin": 59
},
{
"cpu_lcd_bit": 18,
"cpu_ball": "R12",
"pad": "GPMC_AD13",
"mux_mode": 1,
"old_net": null,
"new_signal_net": "HDMI_RGB_D18",
"pixel_channel": "R1",
"it66122_signal": "D17",
"it66122_pin": 42
},
{
"cpu_lcd_bit": 19,
"cpu_ball": "T12",
"pad": "GPMC_AD12",
"mux_mode": 1,
"old_net": null,
"new_signal_net": "HDMI_RGB_D19",
"pixel_channel": "G1",
"it66122_signal": "D9",
"it66122_pin": 50
},
{
"cpu_lcd_bit": 20,
"cpu_ball": "U12",
"pad": "GPMC_AD11",
"mux_mode": 1,
"old_net": null,
"new_signal_net": "HDMI_RGB_D20",
"pixel_channel": "B1",
"it66122_signal": "D1",
"it66122_pin": 60
},
{
"cpu_lcd_bit": 21,
"cpu_ball": "T11",
"pad": "GPMC_AD10",
"mux_mode": 1,
"old_net": null,
"new_signal_net": "HDMI_RGB_D21",
"pixel_channel": "R0",
"it66122_signal": "D16",
"it66122_pin": 43
},
{
"cpu_lcd_bit": 22,
"cpu_ball": "T10",
"pad": "GPMC_AD9",
"mux_mode": 1,
"old_net": null,
"new_signal_net": "HDMI_RGB_D22",
"pixel_channel": "G0",
"it66122_signal": "D8",
"it66122_pin": 52
},
{
"cpu_lcd_bit": 23,
"cpu_ball": "U10",
"pad": "GPMC_AD8",
"mux_mode": 1,
"old_net": "MMC0_CD_N",
"new_signal_net": "HDMI_RGB_D23",
"pixel_channel": "B0",
"it66122_signal": "D0",
"it66122_pin": 61
}
],
"control": [
{
"signal": "HDMI_HSYNC",
"cpu_ball": "R5",
"pad": "LCD_HSYNC",
"mux_mode": 0,
"it66122_pin": 63
},
{
"signal": "HDMI_VSYNC",
"cpu_ball": "U5",
"pad": "LCD_VSYNC",
"mux_mode": 0,
"it66122_pin": 64
},
{
"signal": "LCD_PCLK",
"cpu_ball": "V5",
"pad": "LCD_PCLK",
"mux_mode": 0,
"it66122_pin": 51
},
{
"signal": "LCD_DE",
"cpu_ball": "R6",
"pad": "LCD_AC_BIAS_EN",
"mux_mode": 0,
"it66122_pin": 62
},
{
"signal": "HDMI_RESET_GPIO_N",
"cpu_ball": "C18",
"pad": "ECAP0_IN_PWM0_OUT",
"mux_mode": 7,
"gpio_controller": 0,
"gpio_line": 7,
"old_net": "LCD_BL_PWM",
"it66122_pin": null,
"note": "Through reset qualification AND gate per parent/reference circuit; it66122 SYSRSTN is pin33."
},
{
"signal": "HDMI_INT_N",
"cpu_ball": "V17",
"pad": "GPMC_A11",
"mux_mode": 7,
"gpio_controller": 1,
"gpio_line": 27,
"old_net": null,
"it66122_pin": 10,
"voltage_domain": "VDDSHV3",
"voltage_domain_net": "V3V3",
"padconf_register_offset": "0x86c",
"pinctrl_relative_offset": "0x6c"
},
{
"signal": "I2C0_SDA",
"cpu_ball": "C17",
"pad": "I2C0_SDA",
"mux_mode": 0,
"it66122_pin": 11
},
{
"signal": "I2C0_SCL",
"cpu_ball": "C16",
"pad": "I2C0_SCL",
"mux_mode": 0,
"it66122_pin": 12
}
],
"required_shared_function_move": {
"net": "MMC0_CD_N",
"old_cpu_ball": "U10",
"old_pad": "GPMC_AD8",
"old_gpio_controller": 0,
"old_gpio_line": 22,
"new_cpu_ball": "U16",
"new_pad": "GPMC_A9",
"new_mux_mode": 7,
"new_gpio_controller": 1,
"new_gpio_line": 25,
"polarity": "active_low",
"reason": "U10 must output LCD_DATA23 in24bit mode; U16 is unbound and has a proved physical escape. C15/R13 alternatives were blocked and remain unused.",
"status": "SELECTED_U16_PHYSICAL_ESCAPE_NONPOUR_CHECK_PASS_FULL_QA_PENDING",
"physical_review": "Inventory proved Topescape tofull8layer .35/.15via(8.2,4.4), theninner2 toexistingSDtrunk, no new copper/drill violations. Foreignpour/fullconnectivityQA pending."
},
"preserved_boot_straps": {
"names": [
"R_BOOT0",
"R_BOOT1",
"R_BOOT2",
"R_BOOT3",
"R_BOOT4",
"R_BOOT5",
"R_BOOT6",
"R_BOOT7",
"R_BOOT8",
"R_BOOT9",
"R_BOOT10",
"R_BOOT11",
"R_BOOT12",
"R_BOOT13",
"R_BOOT14",
"R_BOOT15"
],
"resistance": "10k",
"nets": [
"SYSBOOT0",
"SYSBOOT1",
"SYSBOOT2",
"SYSBOOT3",
"SYSBOOT4",
"SYSBOOT5",
"SYSBOOT6",
"SYSBOOT7",
"SYSBOOT8",
"SYSBOOT9",
"SYSBOOT10",
"SYSBOOT11",
"SYSBOOT12",
"SYSBOOT13",
"SYSBOOT14",
"SYSBOOT15"
],
"note": "Never remove/rename these source nets or alter strap levels. They become LCD outputs after ROM samples PWRONRSTn risingedge."
},
"sources": [
{
"title": "TI SPRZ360I \u00a73.1.1 Fig2",
"url": "https://www.ti.com/lit/er/sprz360i/sprz360i.pdf",
"local_visual": "work/hdmi-firmware/upstream/lcd-color-mapping.png",
"sha256": "efd8675411c098e39493132133ea94361b8dd6d9617e5c8904fbc966dba6117d"
},
{
"title": "TI SPRS717L Table4-2 andphysicalZCZballmap",
"url": "https://www.ti.com/lit/ds/symlink/am3352.pdf"
},
{
"title": "Linux tilcdc driver formatselection",
"url": "https://github.com/torvalds/linux/blob/d135ab453a7400a34930bdda1ef4bdc8acfac80e/drivers/gpu/drm/tilcdc/tilcdc_drv.c"
},
{
"title": "OfficialBeagleBoneRevD IT66122pinmap",
"url": "https://github.com/beagleboard/beaglebone-black/blob/c7bbdb9676c0cacc8dd9a2f656ee2dab34d98fca/images/RevD-Schematic/IT66122.png"
},
{
"title": "Pinned Linux PocketBeagle V17 GPIO1_27 pinmux, lines 312-315",
"url": "https://github.com/beagleboard/BeagleBoard-DeviceTrees/blob/febd604a1081856d85d1787bea74087194e1c35e/src/arm/ti/omap/am335x-pocketbeagle.dts#L312"
}
],
"preserve_unmentioned_cpu_connections": true,
"cpu_bindings": {
"R1": "SYSBOOT0",
"R2": "SYSBOOT1",
"R3": "SYSBOOT2",
"R4": "SYSBOOT3",
"T1": "SYSBOOT4",
"T2": "SYSBOOT5",
"T3": "SYSBOOT6",
"T4": "SYSBOOT7",
"U1": "SYSBOOT8",
"U2": "SYSBOOT9",
"U3": "SYSBOOT10",
"U4": "SYSBOOT11",
"V2": "SYSBOOT12",
"V3": "SYSBOOT13",
"V4": "SYSBOOT14",
"T5": "SYSBOOT15",
"U13": "HDMI_RGB_D16",
"V13": "HDMI_RGB_D17",
"R12": "HDMI_RGB_D18",
"T12": "HDMI_RGB_D19",
"U12": "HDMI_RGB_D20",
"T11": "HDMI_RGB_D21",
"T10": "HDMI_RGB_D22",
"U10": "HDMI_RGB_D23",
"R5": "HDMI_HSYNC",
"U5": "HDMI_VSYNC",
"V5": "LCD_PCLK",
"R6": "LCD_DE",
"C18": "HDMI_RESET_GPIO_N",
"C17": "I2C0_SDA",
"C16": "I2C0_SCL",
"U16": "MMC0_CD_N",
"V17": "HDMI_INT_N"
},
"unbound_cpu_balls": [
"V14"
],
"interrupt_move": {
"status": "SELECTED_V17_IRQ_SCOPED_PHYSICAL_ROUTE_PASS_WHOLE_BOARD_QA_PENDING",
"net": "HDMI_INT_N",
"old_cpu_ball": "V14",
"old_pad": "GPMC_A1",
"old_gpio_controller": 1,
"old_gpio_line": 17,
"new_cpu_ball": "V17",
"new_pad": "GPMC_A11",
"new_mux_mode": 7,
"new_gpio_controller": 1,
"new_gpio_line": 27,
"padconf_register_offset": "0x86c",
"pinctrl_relative_offset": "0x6c",
"source_port_id": "source_port_305",
"pcb_port_id": "pcb_port_305",
"native_component_pin_number": 306,
"voltage_domain": "VDDSHV3",
"voltage_domain_power_balls": [
"P12",
"P13"
],
"voltage_domain_net": "V3V3",
"interrupt_type": "IRQ_TYPE_LEVEL_LOW",
"reason": "Selected V17 after independent scoped route, plane, GND web and role-partition checks; V14 is explicitly unbound. Whole-board DFM, remaining joins, signal integrity and hardware boot tests are pending.",
"physical_selection_receipt": "outputs/am3352-ddr/hdmi/validation-next/irq-v17-foil/selection-receipt.json",
"physical_selection_receipt_sha256": "a4d881e0ac6e5979c282f2bd66a103ce892925e648f909748a4de4e5070a8ea9",
"physical_candidate_sha256": "f6b163c4c8778d70fe033b05a54f6ab5032428c5745bdc3c6bf9e9e24d5d9030"
}
}
export default data