This seems the best place to continue from
TFT SIO communication (tft_regs.mo) post 33 as this has to do with startup Log files but with hdmi connected,
there seem to be a few interesting thing like hdmi audio , LCD mirroring plus getting the 2 pillow box out (5d2 only I think) if possible .
below you see canon has muted the audio for some reason , being that most if not all hdmi chips to my knowledge support audio I can't see a reason for the mute
don't know how you would turn it on , not to sure if this would be access thought canon only firmware or something that can be enable with code from ml
6405F> GuiLockTas:ff9ade94:88:03: Pana_TurnOnHDMI (Audio = 1)
640A1> GuiLockTas:ff9ae7d0:88:05: hdmiWaitForStat (stat = 1)
640D3> GuiLockTas:ff9ae858:88:05: hdmiWaitForStat : OK (3)
6414F> GuiLockTas:ff9a77d0:00:01: [CLKSAVER] ��ClockSave In��
64188> GuiLockTas:ff9a77d0:00:01: [CLKSAVER] ��ClockSave In��
641BD> GuiLockTas:ff867374:82:16: SetPBForHDMI DispType=3 fChange=0 HDMIInit=0
64247> GuiLockTas:ff8675ec:82:02: MuteON (3220)
Something else that I saw that I wonder if it's possible to implement for digic iv , 5d2 in particular
display mirroring , back lcd & hdmi , to my knowledge I would think that both HD buffer (HDVram I think) and the VGA lcd buffer needs to enable that the same time
or some how keep the vga buffer for back lcd enable when hdmi connected
I do know that there is two different buffer from what I seem , but to turn both on , that would be something again a firm thing or maybe a hack
this make me believe this could be a possible , but more than likely not by me .
731FF> CtrlSrv:ff8251b4:00:04: < GUI Lock > GUILock_TurnOffDisplay (PUB)
732C7> GuiLockTas:ff8248bc:00:03: < GUI Lock > GUILockTask 2
7331E> GuiLockTas:ff8677ec:82:16: TurnOffDisplay (PUB) Type=3 fDisplayTurnOn=1
Maybe 3x crop mode ?
D0583> LiveViewMg:ff837594:06:01: LVCAF_StartLiveView
D060A> LiveViewMg:ff90bde8:07:03: (Called->SetAFDefaultParam)
D063F> LiveViewMg:ff90bde8:07:03: LVAF Ver.1.1.6 for Common
D0673> LiveViewMg:ff90bde8:07:03: InHeight = 1268
D069E> LiveViewMg:ff90bde8:07:03: InWidth = 2040
D06C7> LiveViewMg:ff90bde8:07:03: PosY = 518
D06EE> LiveViewMg:ff90bde8:07:03: PosX = 910
D0718> LiveViewMg:ff90bde8:07:03: AfHeight = 248
D073E> LiveViewMg:ff90bde8:07:03: AfWidth = 374
D0770> LiveViewMg:ff90bde8:07:03: FE { LPF=3, HPF=2, HPF2=4, THRX2=0, H2ON=1 }
D079F> LiveViewMg:ff90bde8:07:03: TE { LPF=4, HPF=0, HPF2=4, THRX2=0, H2ON=1 }
Is liveview lcd screen yuv (rgb)4.1.1. ? could this be the reason why in 10-12bit development we get messup liveview
D0BEC> LiveViewMg:ffa0c904:18:01: [DETFEN] DetectFace_SetDataYUV411VType
LVANGEL ?

interesting
D168E> LiveViewMg:ff8db56c:98:02: LVANGEL_GetAngelAndLuckyParameter 0
I can understand having 2 Vram buffer but 3 or is one for 3x crop mode? or I'm I miss understanding
D28FA> LiveViewMg:ff8e0444:9b:03: Vram[0] = 0x41B07800
D2933> LiveViewMg:ff8e0444:9b:03: Vram[1] = 0x5C007800
D2963> LiveViewMg:ff8e0444:9b:03: Vram[2] = 0x5F607800
What the hell UHD

will kind've 3840x48 almost looks like sRaw ,
D29C0> LiveViewMg:ffa0aaa0:99:02: StartRamClearPassRectangle Addr:41b07800, Width:3840, Height:48, VW:3840
That's one thing I've being looking for the , the sRaw size = UHD 3840 , so if I can some how get to the regs that control sRaw I maybe get 3840 out of a processing chip .
Wishful thinking .
VGA ? of LCD , would VW 3840 have something to do with "View Width" of 3840 in a vga resolution or down scaling ?
D6E45> LiveViewMg:ffa0a924:99:02: StartRamClearPassLR Addr:5f634800 Width:600 Height:880 Gap:2640 VW:3840
and again but no "ClearPassLR"
D7B53> LiveViewMg:ffa0aaa0:99:02: StartRamClearPassRectangle Addr:5f96d800, Width:3840, Height:152, VW:3840
Seem to be a resizing the full res 5616x3744 to 3:4 960x478 (back lcd screen)
could be useful in 4K/UHD/3k etc. .... for preview in realtime (theoretically)
DFB12> CtrlSrv:ffaac1a8:83:03: DlgLiveView.c ResizeLiveViewDialog(3)
E0691> CtrlSrv:ffb7dd28:83:03: DlgLiveView.c VisibleDialogItemForBlackout
E08C4> CtrlSrv:ff9d999c:83:02: CalcLvVramSize VramSize X(0) Y(0) W(960) H(478)
E0EDE> CtrlSrv:ffb781ac:83:02: SetLvMovieAspectFrameToWinSystem Aspect ImaegSize W(5616) H(3744)
E0F3D> CtrlSrv:ff9d999c:83:02: CalcLvVramSize VramSize X(0) Y(0) W(960) H(478)
E0F76> CtrlSrv:ffb4e3d8:83:02: GetAspectHorizontalLinePosition
E0F9F> CtrlSrv:ffb4e3f0:83:02: uiAspectWidth(16) uiAspectHeight(9)
E0FC8> CtrlSrv:ffb4e40c:83:02: uiImageWidth(5616) uiImageHeight(3744) uiVramHeight(478)
Crop window ? , maybe a way to expand the window area like 5d3 @ 3.5k for 5d2 of is the buffer not big enough
13C7B> LiveViewMg:ff8e6a9c:98:02: LV_GetPtpZoomWindowArea IX=2247(2416), IY=1500(1548)
13CB8> LiveViewMg:ff8e6ab8:98:02: LV_GetPtpZoomWindowArea CX=0, CY=0
Framerate I think , I have canon set to 24p
1E811> LiveViewMg:00096198:00:00: *** register_interrupt("HEAD3", 0xd9, 0xff986e2c, 0x0), from ff986ee0
1E880> LiveViewMg:00096198:00:00: *** register_interrupt("HEAD4", 0xe0, 0xff986f4c, 0x0), from ff986f98
There a lot to understand here .