patjak / facetimehd

Reverse engineered Linux driver for the FacetimeHD (Broadcom 1570) PCIe webcam
GNU General Public License v2.0
1.35k stars 160 forks source link

All images orange/red #96

Open cachedout opened 8 years ago

cachedout commented 8 years ago

I compiled the driver from the HEAD of the master branch and it works! Yay!

However, all video is coming through with a very strong orange/red tint.

Kernel: 4.6.4-1-ARCH

Below are system logs from the point where the driver was loaded. After loading the driver, an application was launched to view the video:

[  129.800857] media: Linux media interface: v0.10
[  129.804449] Linux video capture interface: v2.00
[  129.807130] facetimehd 0000:04:00.0: Found FaceTime HD camera with device id: 1570
[  129.807223] facetimehd 0000:04:00.0: Setting 64bit DMA mask
[  129.812458] facetimehd 0000:04:00.0: S2 PCIe link init succeeded
[  129.812486] facetimehd 0000:04:00.0: Refclk: 25MHz (0xa)
[  129.822517] facetimehd 0000:04:00.0: PLL reset finished
[  129.822519] facetimehd 0000:04:00.0: Waiting for S2 PLL to lock at 450 MHz
[  129.822532] facetimehd 0000:04:00.0: S2 PLL is locked after 10 us
[  129.832579] facetimehd 0000:04:00.0: S2 PLL is in bypass mode
[  129.852671] facetimehd 0000:04:00.0: DDR40 PHY PLL locked on safe settings
[  129.852684] facetimehd 0000:04:00.0: STRAP valid
[  129.852685] facetimehd 0000:04:00.0: Configuring DDR PLLs for 450 MHz
[  129.852692] facetimehd 0000:04:00.0: DDR40 PLL is locked after 0 us
[  129.852702] facetimehd 0000:04:00.0: First DDR40 VDL calibration completed after 2 us
[  129.852714] facetimehd 0000:04:00.0: Second DDR40 VDL calibration completed after 2 us
[  129.852714] facetimehd 0000:04:00.0: Using step size 154
[  129.852719] facetimehd 0000:04:00.0: VDL set to: coarse=0x10008, fine=0x1011b
[  129.852724] facetimehd 0000:04:00.0: Virtual VTT enabled
[  129.873305] facetimehd 0000:04:00.0: S2 DRAM memory address: 0x22159559
[  129.873319] facetimehd 0000:04:00.0: Rewrite DDR mode registers succeeded
[  129.873518] facetimehd 0000:04:00.0: Full memory verification succeeded! (0)
[  130.331501] facetimehd 0000:04:00.0: Loaded firmware, size: 1392kb
[  130.371801] facetimehd 0000:04:00.0: ISP woke up after 0ms
[  130.371806] facetimehd 0000:04:00.0: Number of IPC channels: 7, queue size: 44865
[  130.371809] facetimehd 0000:04:00.0: Firmware requested heap size: 3072kb
[  130.381847] facetimehd 0000:04:00.0: ISP second int after 0ms
[  130.381849] facetimehd 0000:04:00.0: Channel description table at 00800000
[  130.392042] facetimehd 0000:04:00.0: magic value: 00000000 after 0 ms
[  130.392044] facetimehd 0000:04:00.0: Enabling interrupts
[  130.392233] FWMSG: 
[  130.392272] FWMSG: - APOLLO-ISP-APPLE ------------------------------------------------------------
[  130.392287] FWMSG: 
[  130.392309] FWMSG:   Restart count : 0
[  130.392348] FWMSG:   Platform : mode = TARGET, ID = 0x00000000, HW = 00020018.00000000
[  130.392372] FWMSG:   System Clock : 200000000 Hz
[  130.392399] FWMSG:   Processor mode : SUPERVISOR
[  130.392427] FWMSG:   Cache architecture type : SEPARATE
[  130.392452] FWMSG:   Cache type : WRITEBACK
[  130.392476] FWMSG:   Data Cache Line : 32 [0x20]
[  130.392490] FWMSG:   Boot arguments entries : 2
[  130.392512] FWMSG:     0000: 0x00000000 0x00000000
[  130.392547] FWMSG:   Physical memory base : 0x00000000 [TLB base 0x00160000]
[  130.392575] FWMSG:   Main memory :   base : 0x00000000
[  130.392594] FWMSG:                   size : 8388608 [0x00800000] [8.0 MB]
[  130.392612] FWMSG:   Extra heap :    base : 0x2080b000 [phy = 0x0080b000]
[  130.392630] FWMSG:                   size : 3145728 [0x00300000] [3.0 MB]
[  130.392648] FWMSG:   Shared window : base : 0x00800000 [static wiring]
[  130.392825] FWMSG:                   size : 125829120 [0x07800000] [120.0 MB]
[  130.392841] FWMSG:   Shared memory : base : 0x00800000
[  130.392861] FWMSG:                   size : 260046848 [0x0f800000] [248.0 MB]
[  130.392881] FWMSG:   TEXT : 1421992 [0x15b2a8] - text 667256, cstring  38749, const 715528
[  130.392903] FWMSG:   DATA : 8076 [0x1f8c] - data 0, bss 460, common 1452, noinit 6144
[  130.393015] FWMSG:   Heap free space : 10002626 [0x0098a0c2]
[  130.393032] FWMSG:   Heap allocated space : 94656 [0x000171c0]
[  130.393051] FWMSG:   Disclaimer : Copyright (c) APPLE Inc. All Rights Reserved.
[  130.393066] FWMSG:   Application : adc [release]
[  130.393081] FWMSG:   Linked on : Jul 25 2015 - 08:48:55
[  130.393096] FWMSG:   Release : S2ISP-01.43.00
[  130.393108] FWMSG:   H4ISPAPPLE : 11536
[  130.393122] FWMSG:   H4ISPCD : 4081
[  130.393134] FWMSG:   ffw : 4143
[  130.393152] FWMSG:   Tool-chain : iPhone OS - 7.0.3 [clang/clang++]
[  130.393162] FWMSG: 
[  130.393310] FWMSG: -------------------------------------------------------------------------------
[  130.393322] FWMSG: 
[  130.466593] FWMSG: [ISP] CMD = 0x0004 [CISP_CMD_PRINT_ENABLE]
[  130.466847] FWMSG: [ISP] CMD = 0x0003 [CISP_CMD_CONFIG_GET]
[  130.467198] FWMSG: [ISP] CH = 0 CMD = 0x010d [CISP_CMD_CH_INFO_GET]
[  130.467523] facetimehd 0000:04:00.0: Direct firmware load for facetimehd/1871_01XX.dat failed with error -2
[  160.192988] FWMSG: [ISP] CH = 0 CMD = 0x0106 [CISP_CMD_CH_CAMERA_CONFIG_GET]
[  160.193062] FWMSG: [DSC] CH = 0   Camera current config Get [0] 
[  160.193329] FWMSG: [ISP] CH = 0 CMD = 0x0106 [CISP_CMD_CH_CAMERA_CONFIG_GET]
[  160.193404] FWMSG: [DSC] CH = 0   Camera current config Get [1] 
[  160.193685] FWMSG: [ISP] CH = 0 CMD = 0x0107 [CISP_CMD_CH_CAMERA_CONFIG_SELECT]
[  160.195278] FWMSG: [DSC] CH = 0   Camera set to config -> 0 
[  160.195426] FWMSG: [ISP] CH = 0 CMD = 0x0801 [CISP_CMD_CH_CROP_SET]
[  160.195583] FWMSG: [DSC] CH = 0   CROP -> [160, 0][960, 720] within [0, 0][1280, 720]
[  160.195744] FWMSG: [ISP] CH = 0 CMD = 0x0b01 [CISP_CMD_CH_OUTPUT_CONFIG_SET]
[  160.195877] FWMSG: [DSC] CH = 0   New Output config -> format = 1, range 0, size = 320x240
[  160.196063] FWMSG: [ISP] CH = 0 CMD = 0x010e [CISP_CMD_CH_BUFFER_RECYCLE_MODE_SET]
[  160.196083] FWMSG: [DSC] CH = 0   Dynamic Buffers Recycling Mode Set [EMPTY ONLY] 
[  160.196215] FWMSG: [ISP] CH = 0 CMD = 0x010f [CISP_CMD_CH_BUFFER_RECYCLE_START]
[  160.196466] FWMSG: [ISP] CH = 0 CMD = 0x8206 [CISP_CMD_APPLE_CH_AE_METERING_MODE_SET]
[  160.196485] FWMSG: [DSC] CH = 0   AE Metering Mode Set [3] 
[  160.196627] FWMSG: [ISP] CH = 0 CMD = 0x0c00 [CISP_CMD_CH_DRC_START]
[  160.196802] FWMSG: [ISP] CH = 0 CMD = 0xc300 [CISP_CMD_APPLE_CH_TONE_CURVE_ADAPTATION_START]
[  160.196928] FWMSG: [ISP] CH = 0 CMD = 0x0218 [CISP_CMD_CH_AE_SPEED_SET]
[  160.196945] FWMSG: [DSC] CH = 0   AE Speed Set [60] 
[  160.197096] FWMSG: [ISP] CH = 0 CMD = 0x021a [CISP_CMD_CH_AE_STABILITY_SET]
[  160.197112] FWMSG: [DSC] CH = 0   AE Stability Set [75] 
[  160.197296] FWMSG: [ISP] CH = 0 CMD = 0x0229 [CISP_CMD_CH_AE_STABILITY_TO_STABLE_SET]
[  160.197312] FWMSG: [DSC] CH = 0   AE Stability Set [8] 
[  160.197443] FWMSG: [ISP] CH = 0 CMD = 0x0115 [CISP_CMD_CH_SIF_PIXEL_FORMAT_SET]
[  160.197576] FWMSG: [ISP] CH = 0 CMD = 0x0124 [CISP_CMD_CH_CAMERA_ERR_HANDLE_CONFIG]
[  160.197713] FWMSG: [ISP] CH = 0 CMD = 0x0d05 [CISP_CMD_CH_FACE_DETECTION_ENABLE]
[  160.197969] FWMSG: [ISP] CH = 0 CMD = 0x0d00 [CISP_CMD_CH_FACE_DETECTION_START]
[  160.198185] FWMSG: [ISP] CH = 0 CMD = 0x0208 [CISP_CMD_CH_AE_FRAME_RATE_MAX_SET]
[  160.198348] FWMSG: [DSC] CH = 0   AE Frame Rate Max Set [8448] 
[  160.198480] FWMSG: [ISP] CH = 0 CMD = 0x020a [CISP_CMD_CH_AE_FRAME_RATE_MIN_SET]
[  160.198582] FWMSG: [DSC] CH = 0   AE Frame Rate Min Set [8448] 
[  160.198763] FWMSG: [ISP] CH = 0 CMD = 0xc100 [CISP_CMD_APPLE_CH_TEMPORAL_FILTER_START]
[  160.199076] FWMSG: [ISP] CH = 0 CMD = 0xc102 [CISP_CMD_APPLE_CH_MOTION_HISTORY_START]
[  160.199354] FWMSG: [ISP] CH = 0 CMD = 0xc113 [CISP_CMD_APPLE_CH_TEMPORAL_FILTER_ENABLE]
[  160.199493] FWMSG: [ISP] CH = 0 CMD = 0x8106 [CISP_CMD_APPLE_CH_STREAMING_MODE_SET]
[  160.199510] FWMSG: [DSC] CH = 0   Streaming Mode Set [0]
[  160.199665] FWMSG: [ISP] CH = 0 CMD = 0x0b02 [CISP_CMD_CH_SCALER_BRIGHTNESS_SET]
[  160.199802] FWMSG: [ISP] CH = 0 CMD = 0x0b03 [CISP_CMD_CH_SCALER_CONTRAST_SET]
[  160.199940] FWMSG: [ISP] CH = 0 CMD = 0x0100 [CISP_CMD_CH_START]
[  268.320198] FWMSG: [ISP] CH = 0 CMD = 0x0101 [CISP_CMD_CH_STOP]
[  268.386412] FWMSG: [ISP] CH = 0 CMD = 0x0104 [CISP_CMD_CH_BUFFER_RETURN]
[  268.387012] FWMSG: [ISP] CH = 0 CMD = 0x0d01 [CISP_CMD_CH_FACE_DETECTION_STOP]
[  268.387285] FWMSG: [ISP] CH = 0 CMD = 0x0d04 [CISP_CMD_CH_FACE_DETECTION_DISABLE]
[  268.387576] FWMSG: [ISP] CH = 0 CMD = 0xc114 [CISP_CMD_APPLE_CH_TEMPORAL_FILTER_DISABLE]
[  268.387754] FWMSG: [ISP] CH = 0 CMD = 0xc103 [CISP_CMD_APPLE_CH_MOTION_HISTORY_STOP]
[  268.387978] FWMSG: [ISP] CH = 0 CMD = 0xc101 [CISP_CMD_APPLE_CH_TEMPORAL_FILTER_STOP]
[  274.725162] FWMSG: [ISP] CH = 0 CMD = 0x0106 [CISP_CMD_CH_CAMERA_CONFIG_GET]
[  274.725180] FWMSG: [DSC] CH = 0   Camera current config Get [0] 
[  274.725584] FWMSG: [ISP] CH = 0 CMD = 0x0106 [CISP_CMD_CH_CAMERA_CONFIG_GET]
[  274.725603] FWMSG: [DSC] CH = 0   Camera current config Get [1] 
[  274.725969] FWMSG: [ISP] CH = 0 CMD = 0x0107 [CISP_CMD_CH_CAMERA_CONFIG_SELECT]
[  274.727564] FWMSG: [DSC] CH = 0   Camera set to config -> 0 
[  274.727817] FWMSG: [ISP] CH = 0 CMD = 0x0801 [CISP_CMD_CH_CROP_SET]
[  274.727841] FWMSG: [DSC] CH = 0   CROP -> [0, 0][1280, 720] within [0, 0][1280, 720]
[  274.728127] FWMSG: [ISP] CH = 0 CMD = 0x0b01 [CISP_CMD_CH_OUTPUT_CONFIG_SET]
[  274.728259] FWMSG: [DSC] CH = 0   New Output config -> format = 1, range 0, size = 1280x720
[  274.728552] FWMSG: [ISP] CH = 0 CMD = 0x010e [CISP_CMD_CH_BUFFER_RECYCLE_MODE_SET]
[  274.728573] FWMSG: [DSC] CH = 0   Dynamic Buffers Recycling Mode Set [EMPTY ONLY] 
[  274.728851] FWMSG: [ISP] CH = 0 CMD = 0x010f [CISP_CMD_CH_BUFFER_RECYCLE_START]
[  274.729150] FWMSG: [ISP] CH = 0 CMD = 0x8206 [CISP_CMD_APPLE_CH_AE_METERING_MODE_SET]
[  274.729168] FWMSG: [DSC] CH = 0   AE Metering Mode Set [3] 
[  274.729436] FWMSG: [ISP] CH = 0 CMD = 0x0c00 [CISP_CMD_CH_DRC_START]
[  274.729729] FWMSG: [ISP] CH = 0 CMD = 0xc300 [CISP_CMD_APPLE_CH_TONE_CURVE_ADAPTATION_START]
[  274.729984] FWMSG: [ISP] CH = 0 CMD = 0x0218 [CISP_CMD_CH_AE_SPEED_SET]
[  274.730000] FWMSG: [DSC] CH = 0   AE Speed Set [60] 
[  274.730292] FWMSG: [ISP] CH = 0 CMD = 0x021a [CISP_CMD_CH_AE_STABILITY_SET]
[  274.730309] FWMSG: [DSC] CH = 0   AE Stability Set [75] 
[  274.730589] FWMSG: [ISP] CH = 0 CMD = 0x0229 [CISP_CMD_CH_AE_STABILITY_TO_STABLE_SET]
[  274.730605] FWMSG: [DSC] CH = 0   AE Stability Set [8] 
[  274.730754] FWMSG: [ISP] CH = 0 CMD = 0x0115 [CISP_CMD_CH_SIF_PIXEL_FORMAT_SET]
[  274.730912] FWMSG: [ISP] CH = 0 CMD = 0x0124 [CISP_CMD_CH_CAMERA_ERR_HANDLE_CONFIG]
[  274.731091] FWMSG: [ISP] CH = 0 CMD = 0x0d05 [CISP_CMD_CH_FACE_DETECTION_ENABLE]
[  274.731411] FWMSG: [ISP] CH = 0 CMD = 0x0d00 [CISP_CMD_CH_FACE_DETECTION_START]
[  274.731794] FWMSG: [ISP] CH = 0 CMD = 0x0208 [CISP_CMD_CH_AE_FRAME_RATE_MAX_SET]
[  274.731899] FWMSG: [DSC] CH = 0   AE Frame Rate Max Set [8704] 
[  274.732059] FWMSG: [ISP] CH = 0 CMD = 0x020a [CISP_CMD_CH_AE_FRAME_RATE_MIN_SET]
[  274.732162] FWMSG: [DSC] CH = 0   AE Frame Rate Min Set [8704] 
[  274.732405] FWMSG: [ISP] CH = 0 CMD = 0xc100 [CISP_CMD_APPLE_CH_TEMPORAL_FILTER_START]
[  274.732901] FWMSG: [ISP] CH = 0 CMD = 0xc102 [CISP_CMD_APPLE_CH_MOTION_HISTORY_START]
[  274.733370] FWMSG: [ISP] CH = 0 CMD = 0xc113 [CISP_CMD_APPLE_CH_TEMPORAL_FILTER_ENABLE]
[  274.733654] FWMSG: [ISP] CH = 0 CMD = 0x8106 [CISP_CMD_APPLE_CH_STREAMING_MODE_SET]
[  274.733671] FWMSG: [DSC] CH = 0   Streaming Mode Set [0]
[  274.733935] FWMSG: [ISP] CH = 0 CMD = 0x0b02 [CISP_CMD_CH_SCALER_BRIGHTNESS_SET]
[  274.734096] FWMSG: [ISP] CH = 0 CMD = 0x0b03 [CISP_CMD_CH_SCALER_CONTRAST_SET]
[  274.734253] FWMSG: [ISP] CH = 0 CMD = 0x0100 [CISP_CMD_CH_START]
[  275.779799] FWMSG: [ISP] CH = 0 CMD = 0x0101 [CISP_CMD_CH_STOP]
[  275.818938] FWMSG: [ISP] CH = 0 CMD = 0x0104 [CISP_CMD_CH_BUFFER_RETURN]
[  275.819816] FWMSG: [ISP] CH = 0 CMD = 0x0d01 [CISP_CMD_CH_FACE_DETECTION_STOP]
[  275.819984] FWMSG: [ISP] CH = 0 CMD = 0x0d04 [CISP_CMD_CH_FACE_DETECTION_DISABLE]
[  275.820389] FWMSG: [ISP] CH = 0 CMD = 0xc114 [CISP_CMD_APPLE_CH_TEMPORAL_FILTER_DISABLE]
[  275.820678] FWMSG: [ISP] CH = 0 CMD = 0xc103 [CISP_CMD_APPLE_CH_MOTION_HISTORY_STOP]
[  275.820903] FWMSG: [ISP] CH = 0 CMD = 0xc101 [CISP_CMD_APPLE_CH_TEMPORAL_FILTER_STOP]
[  275.857468] FWMSG: [ISP] CH = 0 CMD = 0x0106 [CISP_CMD_CH_CAMERA_CONFIG_GET]
[  275.857487] FWMSG: [DSC] CH = 0   Camera current config Get [0] 
[  275.857785] FWMSG: [ISP] CH = 0 CMD = 0x0106 [CISP_CMD_CH_CAMERA_CONFIG_GET]
[  275.857860] FWMSG: [DSC] CH = 0   Camera current config Get [1] 
[  275.858124] FWMSG: [ISP] CH = 0 CMD = 0x0107 [CISP_CMD_CH_CAMERA_CONFIG_SELECT]
[  275.859751] FWMSG: [DSC] CH = 0   Camera set to config -> 0 
[  275.859947] FWMSG: [ISP] CH = 0 CMD = 0x0801 [CISP_CMD_CH_CROP_SET]
[  275.859989] FWMSG: [DSC] CH = 0   CROP -> [0, 0][1280, 720] within [0, 0][1280, 720]
[  275.860252] FWMSG: [ISP] CH = 0 CMD = 0x0b01 [CISP_CMD_CH_OUTPUT_CONFIG_SET]
[  275.860379] FWMSG: [DSC] CH = 0   New Output config -> format = 1, range 0, size = 1280x720
[  275.860567] FWMSG: [ISP] CH = 0 CMD = 0x010e [CISP_CMD_CH_BUFFER_RECYCLE_MODE_SET]
[  275.860587] FWMSG: [DSC] CH = 0   Dynamic Buffers Recycling Mode Set [EMPTY ONLY] 
[  275.860773] FWMSG: [ISP] CH = 0 CMD = 0x010f [CISP_CMD_CH_BUFFER_RECYCLE_START]
[  275.861188] FWMSG: [ISP] CH = 0 CMD = 0x8206 [CISP_CMD_APPLE_CH_AE_METERING_MODE_SET]
[  275.861224] FWMSG: [DSC] CH = 0   AE Metering Mode Set [3] 
[  275.861392] FWMSG: [ISP] CH = 0 CMD = 0x0c00 [CISP_CMD_CH_DRC_START]
[  275.861586] FWMSG: [ISP] CH = 0 CMD = 0xc300 [CISP_CMD_APPLE_CH_TONE_CURVE_ADAPTATION_START]
[  275.861785] FWMSG: [ISP] CH = 0 CMD = 0x0218 [CISP_CMD_CH_AE_SPEED_SET]
[  275.861818] FWMSG: [DSC] CH = 0   AE Speed Set [60] 
[  275.861991] FWMSG: [ISP] CH = 0 CMD = 0x021a [CISP_CMD_CH_AE_STABILITY_SET]
[  275.862008] FWMSG: [DSC] CH = 0   AE Stability Set [75] 
[  275.862240] FWMSG: [ISP] CH = 0 CMD = 0x0229 [CISP_CMD_CH_AE_STABILITY_TO_STABLE_SET]
[  275.862256] FWMSG: [DSC] CH = 0   AE Stability Set [8] 
[  275.862417] FWMSG: [ISP] CH = 0 CMD = 0x0115 [CISP_CMD_CH_SIF_PIXEL_FORMAT_SET]
[  275.862611] FWMSG: [ISP] CH = 0 CMD = 0x0124 [CISP_CMD_CH_CAMERA_ERR_HANDLE_CONFIG]
[  275.862856] FWMSG: [ISP] CH = 0 CMD = 0x0d05 [CISP_CMD_CH_FACE_DETECTION_ENABLE]
[  275.863129] FWMSG: [ISP] CH = 0 CMD = 0x0d00 [CISP_CMD_CH_FACE_DETECTION_START]
[  275.863380] FWMSG: [ISP] CH = 0 CMD = 0x0208 [CISP_CMD_CH_AE_FRAME_RATE_MAX_SET]
[  275.863546] FWMSG: [DSC] CH = 0   AE Frame Rate Max Set [8704] 
[  275.863748] FWMSG: [ISP] CH = 0 CMD = 0x020a [CISP_CMD_CH_AE_FRAME_RATE_MIN_SET]
[  275.863824] FWMSG: [DSC] CH = 0   AE Frame Rate Min Set [8704] 
[  275.863993] FWMSG: [ISP] CH = 0 CMD = 0xc100 [CISP_CMD_APPLE_CH_TEMPORAL_FILTER_START]
[  275.864437] FWMSG: [ISP] CH = 0 CMD = 0xc102 [CISP_CMD_APPLE_CH_MOTION_HISTORY_START]
[  275.864704] FWMSG: [ISP] CH = 0 CMD = 0xc113 [CISP_CMD_APPLE_CH_TEMPORAL_FILTER_ENABLE]
[  275.864875] FWMSG: [ISP] CH = 0 CMD = 0x8106 [CISP_CMD_APPLE_CH_STREAMING_MODE_SET]
[  275.864892] FWMSG: [DSC] CH = 0   Streaming Mode Set [0]
[  275.865056] FWMSG: [ISP] CH = 0 CMD = 0x0b02 [CISP_CMD_CH_SCALER_BRIGHTNESS_SET]
[  275.865225] FWMSG: [ISP] CH = 0 CMD = 0x0b03 [CISP_CMD_CH_SCALER_CONTRAST_SET]
[  275.865379] FWMSG: [ISP] CH = 0 CMD = 0x0100 [CISP_CMD_CH_START]
[  316.283837] FWMSG: [ISP] CH = 0 CMD = 0x0101 [CISP_CMD_CH_STOP]
[  316.321552] FWMSG: [ISP] CH = 0 CMD = 0x0104 [CISP_CMD_CH_BUFFER_RETURN]
[  316.322076] FWMSG: [ISP] CH = 0 CMD = 0x0d01 [CISP_CMD_CH_FACE_DETECTION_STOP]
[  316.322364] FWMSG: [ISP] CH = 0 CMD = 0x0d04 [CISP_CMD_CH_FACE_DETECTION_DISABLE]
[  316.322795] FWMSG: [ISP] CH = 0 CMD = 0xc114 [CISP_CMD_APPLE_CH_TEMPORAL_FILTER_DISABLE]
[  316.323074] FWMSG: [ISP] CH = 0 CMD = 0xc103 [CISP_CMD_APPLE_CH_MOTION_HISTORY_STOP]
[  316.323289] FWMSG: [ISP] CH = 0 CMD = 0xc101 [CISP_CMD_APPLE_CH_TEMPORAL_FILTER_STOP]
[  322.285950] FWMSG: [ISP] CH = 0 CMD = 0x0106 [CISP_CMD_CH_CAMERA_CONFIG_GET]
[  322.286046] FWMSG: [DSC] CH = 0   Camera current config Get [0] 
[  322.286368] FWMSG: [ISP] CH = 0 CMD = 0x0106 [CISP_CMD_CH_CAMERA_CONFIG_GET]
[  322.286385] FWMSG: [DSC] CH = 0   Camera current config Get [1] 
[  322.286666] FWMSG: [ISP] CH = 0 CMD = 0x0107 [CISP_CMD_CH_CAMERA_CONFIG_SELECT]
[  322.288427] FWMSG: [DSC] CH = 0   Camera set to config -> 0 
[  322.288732] FWMSG: [ISP] CH = 0 CMD = 0x0801 [CISP_CMD_CH_CROP_SET]
[  322.288755] FWMSG: [DSC] CH = 0   CROP -> [0, 0][1280, 720] within [0, 0][1280, 720]
[  322.289001] FWMSG: [ISP] CH = 0 CMD = 0x0b01 [CISP_CMD_CH_OUTPUT_CONFIG_SET]
[  322.289134] FWMSG: [DSC] CH = 0   New Output config -> format = 1, range 0, size = 1280x720
[  322.289463] FWMSG: [ISP] CH = 0 CMD = 0x010e [CISP_CMD_CH_BUFFER_RECYCLE_MODE_SET]
[  322.289482] FWMSG: [DSC] CH = 0   Dynamic Buffers Recycling Mode Set [EMPTY ONLY] 
[  322.289629] FWMSG: [ISP] CH = 0 CMD = 0x010f [CISP_CMD_CH_BUFFER_RECYCLE_START]
[  322.289867] FWMSG: [ISP] CH = 0 CMD = 0x8206 [CISP_CMD_APPLE_CH_AE_METERING_MODE_SET]
[  322.289884] FWMSG: [DSC] CH = 0   AE Metering Mode Set [3] 
[  322.290040] FWMSG: [ISP] CH = 0 CMD = 0x0c00 [CISP_CMD_CH_DRC_START]
[  322.290308] FWMSG: [ISP] CH = 0 CMD = 0xc300 [CISP_CMD_APPLE_CH_TONE_CURVE_ADAPTATION_START]
[  322.290590] FWMSG: [ISP] CH = 0 CMD = 0x0218 [CISP_CMD_CH_AE_SPEED_SET]
[  322.290606] FWMSG: [DSC] CH = 0   AE Speed Set [60] 
[  322.290758] FWMSG: [ISP] CH = 0 CMD = 0x021a [CISP_CMD_CH_AE_STABILITY_SET]
[  322.290773] FWMSG: [DSC] CH = 0   AE Stability Set [75] 
[  322.290955] FWMSG: [ISP] CH = 0 CMD = 0x0229 [CISP_CMD_CH_AE_STABILITY_TO_STABLE_SET]
[  322.290973] FWMSG: [DSC] CH = 0   AE Stability Set [8] 
[  322.291152] FWMSG: [ISP] CH = 0 CMD = 0x0115 [CISP_CMD_CH_SIF_PIXEL_FORMAT_SET]
[  322.291397] FWMSG: [ISP] CH = 0 CMD = 0x0124 [CISP_CMD_CH_CAMERA_ERR_HANDLE_CONFIG]
[  322.291686] FWMSG: [ISP] CH = 0 CMD = 0x0d05 [CISP_CMD_CH_FACE_DETECTION_ENABLE]
[  322.292165] FWMSG: [ISP] CH = 0 CMD = 0x0d00 [CISP_CMD_CH_FACE_DETECTION_START]
[  322.292475] FWMSG: [ISP] CH = 0 CMD = 0x0208 [CISP_CMD_CH_AE_FRAME_RATE_MAX_SET]
[  322.292607] FWMSG: [DSC] CH = 0   AE Frame Rate Max Set [8704] 
[  322.292918] FWMSG: [ISP] CH = 0 CMD = 0x020a [CISP_CMD_CH_AE_FRAME_RATE_MIN_SET]
[  322.292935] FWMSG: [DSC] CH = 0   AE Frame Rate Min Set [8704] 
[  322.293244] FWMSG: [ISP] CH = 0 CMD = 0xc100 [CISP_CMD_APPLE_CH_TEMPORAL_FILTER_START]
[  322.293563] FWMSG: [ISP] CH = 0 CMD = 0xc102 [CISP_CMD_APPLE_CH_MOTION_HISTORY_START]
[  322.293820] FWMSG: [ISP] CH = 0 CMD = 0xc113 [CISP_CMD_APPLE_CH_TEMPORAL_FILTER_ENABLE]
[  322.293998] FWMSG: [ISP] CH = 0 CMD = 0x8106 [CISP_CMD_APPLE_CH_STREAMING_MODE_SET]
[  322.294015] FWMSG: [DSC] CH = 0   Streaming Mode Set [0]
[  322.294183] FWMSG: [ISP] CH = 0 CMD = 0x0b02 [CISP_CMD_CH_SCALER_BRIGHTNESS_SET]
[  322.294424] FWMSG: [ISP] CH = 0 CMD = 0x0b03 [CISP_CMD_CH_SCALER_CONTRAST_SET]
[  322.294580] FWMSG: [ISP] CH = 0 CMD = 0x0100 [CISP_CMD_CH_START]
[  323.340604] FWMSG: [ISP] CH = 0 CMD = 0x0101 [CISP_CMD_CH_STOP]
[  323.380045] FWMSG: [ISP] CH = 0 CMD = 0x0104 [CISP_CMD_CH_BUFFER_RETURN]
[  323.380853] FWMSG: [ISP] CH = 0 CMD = 0x0d01 [CISP_CMD_CH_FACE_DETECTION_STOP]
[  323.381090] FWMSG: [ISP] CH = 0 CMD = 0x0d04 [CISP_CMD_CH_FACE_DETECTION_DISABLE]
[  323.381503] FWMSG: [ISP] CH = 0 CMD = 0xc114 [CISP_CMD_APPLE_CH_TEMPORAL_FILTER_DISABLE]
[  323.381784] FWMSG: [ISP] CH = 0 CMD = 0xc103 [CISP_CMD_APPLE_CH_MOTION_HISTORY_STOP]
[  323.382064] FWMSG: [ISP] CH = 0 CMD = 0xc101 [CISP_CMD_APPLE_CH_TEMPORAL_FILTER_STOP]
[  323.421380] FWMSG: [ISP] CH = 0 CMD = 0x0106 [CISP_CMD_CH_CAMERA_CONFIG_GET]
[  323.421440] FWMSG: [DSC] CH = 0   Camera current config Get [0] 
[  323.421696] FWMSG: [ISP] CH = 0 CMD = 0x0106 [CISP_CMD_CH_CAMERA_CONFIG_GET]
[  323.421771] FWMSG: [DSC] CH = 0   Camera current config Get [1] 
[  323.421998] FWMSG: [ISP] CH = 0 CMD = 0x0107 [CISP_CMD_CH_CAMERA_CONFIG_SELECT]
[  323.423687] FWMSG: [DSC] CH = 0   Camera set to config -> 0 
[  323.423874] FWMSG: [ISP] CH = 0 CMD = 0x0801 [CISP_CMD_CH_CROP_SET]
[  323.423955] FWMSG: [DSC] CH = 0   CROP -> [0, 0][1280, 720] within [0, 0][1280, 720]
[  323.424152] FWMSG: [ISP] CH = 0 CMD = 0x0b01 [CISP_CMD_CH_OUTPUT_CONFIG_SET]
[  323.424285] FWMSG: [DSC] CH = 0   New Output config -> format = 1, range 0, size = 1280x720
[  323.424443] FWMSG: [ISP] CH = 0 CMD = 0x010e [CISP_CMD_CH_BUFFER_RECYCLE_MODE_SET]
[  323.424462] FWMSG: [DSC] CH = 0   Dynamic Buffers Recycling Mode Set [EMPTY ONLY] 
[  323.424632] FWMSG: [ISP] CH = 0 CMD = 0x010f [CISP_CMD_CH_BUFFER_RECYCLE_START]
[  323.424884] FWMSG: [ISP] CH = 0 CMD = 0x8206 [CISP_CMD_APPLE_CH_AE_METERING_MODE_SET]
[  323.424901] FWMSG: [DSC] CH = 0   AE Metering Mode Set [3] 
[  323.425072] FWMSG: [ISP] CH = 0 CMD = 0x0c00 [CISP_CMD_CH_DRC_START]
[  323.425245] FWMSG: [ISP] CH = 0 CMD = 0xc300 [CISP_CMD_APPLE_CH_TONE_CURVE_ADAPTATION_START]
[  323.425433] FWMSG: [ISP] CH = 0 CMD = 0x0218 [CISP_CMD_CH_AE_SPEED_SET]
[  323.425460] FWMSG: [DSC] CH = 0   AE Speed Set [60] 
[  323.425642] FWMSG: [ISP] CH = 0 CMD = 0x021a [CISP_CMD_CH_AE_STABILITY_SET]
[  323.425658] FWMSG: [DSC] CH = 0   AE Stability Set [75] 
[  323.425853] FWMSG: [ISP] CH = 0 CMD = 0x0229 [CISP_CMD_CH_AE_STABILITY_TO_STABLE_SET]
[  323.425869] FWMSG: [DSC] CH = 0   AE Stability Set [8] 
[  323.426031] FWMSG: [ISP] CH = 0 CMD = 0x0115 [CISP_CMD_CH_SIF_PIXEL_FORMAT_SET]
[  323.426191] FWMSG: [ISP] CH = 0 CMD = 0x0124 [CISP_CMD_CH_CAMERA_ERR_HANDLE_CONFIG]
[  323.426356] FWMSG: [ISP] CH = 0 CMD = 0x0d05 [CISP_CMD_CH_FACE_DETECTION_ENABLE]
[  323.426608] FWMSG: [ISP] CH = 0 CMD = 0x0d00 [CISP_CMD_CH_FACE_DETECTION_START]
[  323.426873] FWMSG: [ISP] CH = 0 CMD = 0x0208 [CISP_CMD_CH_AE_FRAME_RATE_MAX_SET]
[  323.427036] FWMSG: [DSC] CH = 0   AE Frame Rate Max Set [8704] 
[  323.427196] FWMSG: [ISP] CH = 0 CMD = 0x020a [CISP_CMD_CH_AE_FRAME_RATE_MIN_SET]
[  323.427321] FWMSG: [DSC] CH = 0   AE Frame Rate Min Set [8704] 
[  323.427638] FWMSG: [ISP] CH = 0 CMD = 0xc100 [CISP_CMD_APPLE_CH_TEMPORAL_FILTER_START]
[  323.428029] FWMSG: [ISP] CH = 0 CMD = 0xc102 [CISP_CMD_APPLE_CH_MOTION_HISTORY_START]
[  323.428375] FWMSG: [ISP] CH = 0 CMD = 0xc113 [CISP_CMD_APPLE_CH_TEMPORAL_FILTER_ENABLE]
[  323.428664] FWMSG: [ISP] CH = 0 CMD = 0x8106 [CISP_CMD_APPLE_CH_STREAMING_MODE_SET]
[  323.428681] FWMSG: [DSC] CH = 0   Streaming Mode Set [0]
[  323.428837] FWMSG: [ISP] CH = 0 CMD = 0x0b02 [CISP_CMD_CH_SCALER_BRIGHTNESS_SET]
[  323.428989] FWMSG: [ISP] CH = 0 CMD = 0x0b03 [CISP_CMD_CH_SCALER_CONTRAST_SET]
[  323.429110] FWMSG: [ISP] CH = 0 CMD = 0x0100 [CISP_CMD_CH_START]
[  324.619807] FWMSG: [ISP] CH = 0 CMD = 0x0101 [CISP_CMD_CH_STOP]
[  324.741840] FWMSG: [ISP] CH = 0 CMD = 0x0104 [CISP_CMD_CH_BUFFER_RETURN]
[  324.742293] FWMSG: [ISP] CH = 0 CMD = 0x0d01 [CISP_CMD_CH_FACE_DETECTION_STOP]
[  324.742537] FWMSG: [ISP] CH = 0 CMD = 0x0d04 [CISP_CMD_CH_FACE_DETECTION_DISABLE]
[  324.742820] FWMSG: [ISP] CH = 0 CMD = 0xc114 [CISP_CMD_APPLE_CH_TEMPORAL_FILTER_DISABLE]
[  324.743013] FWMSG: [ISP] CH = 0 CMD = 0xc103 [CISP_CMD_APPLE_CH_MOTION_HISTORY_STOP]
[  324.743177] FWMSG: [ISP] CH = 0 CMD = 0xc101 [CISP_CMD_APPLE_CH_TEMPORAL_FILTER_STOP]
[  330.951745] FWMSG: [ISP] CH = 0 CMD = 0x0106 [CISP_CMD_CH_CAMERA_CONFIG_GET]
[  330.951763] FWMSG: [DSC] CH = 0   Camera current config Get [0] 
[  330.952222] FWMSG: [ISP] CH = 0 CMD = 0x0106 [CISP_CMD_CH_CAMERA_CONFIG_GET]
[  330.952241] FWMSG: [DSC] CH = 0   Camera current config Get [1] 
[  330.952591] FWMSG: [ISP] CH = 0 CMD = 0x0107 [CISP_CMD_CH_CAMERA_CONFIG_SELECT]
[  330.954298] FWMSG: [DSC] CH = 0   Camera set to config -> 0 
[  330.954608] FWMSG: [ISP] CH = 0 CMD = 0x0801 [CISP_CMD_CH_CROP_SET]
[  330.954631] FWMSG: [DSC] CH = 0   CROP -> [0, 0][1280, 720] within [0, 0][1280, 720]
[  330.954970] FWMSG: [ISP] CH = 0 CMD = 0x0b01 [CISP_CMD_CH_OUTPUT_CONFIG_SET]
[  330.954993] FWMSG: [DSC] CH = 0   New Output config -> format = 1, range 0, size = 1280x720
[  330.955322] FWMSG: [ISP] CH = 0 CMD = 0x010e [CISP_CMD_CH_BUFFER_RECYCLE_MODE_SET]
[  330.955341] FWMSG: [DSC] CH = 0   Dynamic Buffers Recycling Mode Set [EMPTY ONLY] 
[  330.955649] FWMSG: [ISP] CH = 0 CMD = 0x010f [CISP_CMD_CH_BUFFER_RECYCLE_START]
[  330.955959] FWMSG: [ISP] CH = 0 CMD = 0x8206 [CISP_CMD_APPLE_CH_AE_METERING_MODE_SET]
[  330.955975] FWMSG: [DSC] CH = 0   AE Metering Mode Set [3] 
[  330.956266] FWMSG: [ISP] CH = 0 CMD = 0x0c00 [CISP_CMD_CH_DRC_START]
[  330.956591] FWMSG: [ISP] CH = 0 CMD = 0xc300 [CISP_CMD_APPLE_CH_TONE_CURVE_ADAPTATION_START]
[  330.956977] FWMSG: [ISP] CH = 0 CMD = 0x0218 [CISP_CMD_CH_AE_SPEED_SET]
[  330.956994] FWMSG: [DSC] CH = 0   AE Speed Set [60] 
[  330.957148] FWMSG: [ISP] CH = 0 CMD = 0x021a [CISP_CMD_CH_AE_STABILITY_SET]
[  330.957165] FWMSG: [DSC] CH = 0   AE Stability Set [75] 
[  330.957405] FWMSG: [ISP] CH = 0 CMD = 0x0229 [CISP_CMD_CH_AE_STABILITY_TO_STABLE_SET]
[  330.957421] FWMSG: [DSC] CH = 0   AE Stability Set [8] 
[  330.957714] FWMSG: [ISP] CH = 0 CMD = 0x0115 [CISP_CMD_CH_SIF_PIXEL_FORMAT_SET]
[  330.957988] FWMSG: [ISP] CH = 0 CMD = 0x0124 [CISP_CMD_CH_CAMERA_ERR_HANDLE_CONFIG]
[  330.958235] FWMSG: [ISP] CH = 0 CMD = 0x0d05 [CISP_CMD_CH_FACE_DETECTION_ENABLE]
[  330.958564] FWMSG: [ISP] CH = 0 CMD = 0x0d00 [CISP_CMD_CH_FACE_DETECTION_START]
[  330.958937] FWMSG: [ISP] CH = 0 CMD = 0x0208 [CISP_CMD_CH_AE_FRAME_RATE_MAX_SET]
[  330.959100] FWMSG: [DSC] CH = 0   AE Frame Rate Max Set [8704] 
[  330.959379] FWMSG: [ISP] CH = 0 CMD = 0x020a [CISP_CMD_CH_AE_FRAME_RATE_MIN_SET]
[  330.959396] FWMSG: [DSC] CH = 0   AE Frame Rate Min Set [8704] 
[  330.959699] FWMSG: [ISP] CH = 0 CMD = 0xc100 [CISP_CMD_APPLE_CH_TEMPORAL_FILTER_START]
[  330.960225] FWMSG: [ISP] CH = 0 CMD = 0xc102 [CISP_CMD_APPLE_CH_MOTION_HISTORY_START]
[  330.960647] FWMSG: [ISP] CH = 0 CMD = 0xc113 [CISP_CMD_APPLE_CH_TEMPORAL_FILTER_ENABLE]
[  330.960919] FWMSG: [ISP] CH = 0 CMD = 0x8106 [CISP_CMD_APPLE_CH_STREAMING_MODE_SET]
[  330.960934] FWMSG: [DSC] CH = 0   Streaming Mode Set [0]
[  330.961217] FWMSG: [ISP] CH = 0 CMD = 0x0b02 [CISP_CMD_CH_SCALER_BRIGHTNESS_SET]
[  330.961488] FWMSG: [ISP] CH = 0 CMD = 0x0b03 [CISP_CMD_CH_SCALER_CONTRAST_SET]
[  330.961678] FWMSG: [ISP] CH = 0 CMD = 0x0100 [CISP_CMD_CH_START]
[  332.009661] FWMSG: [ISP] CH = 0 CMD = 0x0101 [CISP_CMD_CH_STOP]
[  332.047162] FWMSG: [ISP] CH = 0 CMD = 0x0104 [CISP_CMD_CH_BUFFER_RETURN]
[  332.047726] FWMSG: [ISP] CH = 0 CMD = 0x0d01 [CISP_CMD_CH_FACE_DETECTION_STOP]
[  332.048033] FWMSG: [ISP] CH = 0 CMD = 0x0d04 [CISP_CMD_CH_FACE_DETECTION_DISABLE]
[  332.048454] FWMSG: [ISP] CH = 0 CMD = 0xc114 [CISP_CMD_APPLE_CH_TEMPORAL_FILTER_DISABLE]
[  332.048667] FWMSG: [ISP] CH = 0 CMD = 0xc103 [CISP_CMD_APPLE_CH_MOTION_HISTORY_STOP]
[  332.048914] FWMSG: [ISP] CH = 0 CMD = 0xc101 [CISP_CMD_APPLE_CH_TEMPORAL_FILTER_STOP]
[  332.082870] FWMSG: [ISP] CH = 0 CMD = 0x0106 [CISP_CMD_CH_CAMERA_CONFIG_GET]
[  332.082973] FWMSG: [DSC] CH = 0   Camera current config Get [0] 
[  332.083301] FWMSG: [ISP] CH = 0 CMD = 0x0106 [CISP_CMD_CH_CAMERA_CONFIG_GET]
[  332.083373] FWMSG: [DSC] CH = 0   Camera current config Get [1] 
[  332.083711] FWMSG: [ISP] CH = 0 CMD = 0x0107 [CISP_CMD_CH_CAMERA_CONFIG_SELECT]
[  332.085399] FWMSG: [DSC] CH = 0   Camera set to config -> 0 
[  332.085580] FWMSG: [ISP] CH = 0 CMD = 0x0801 [CISP_CMD_CH_CROP_SET]
[  332.085656] FWMSG: [DSC] CH = 0   CROP -> [0, 0][1280, 720] within [0, 0][1280, 720]
[  332.085835] FWMSG: [ISP] CH = 0 CMD = 0x0b01 [CISP_CMD_CH_OUTPUT_CONFIG_SET]
[  332.085970] FWMSG: [DSC] CH = 0   New Output config -> format = 1, range 0, size = 1280x720
[  332.086202] FWMSG: [ISP] CH = 0 CMD = 0x010e [CISP_CMD_CH_BUFFER_RECYCLE_MODE_SET]
[  332.086221] FWMSG: [DSC] CH = 0   Dynamic Buffers Recycling Mode Set [EMPTY ONLY] 
[  332.086385] FWMSG: [ISP] CH = 0 CMD = 0x010f [CISP_CMD_CH_BUFFER_RECYCLE_START]
[  332.086652] FWMSG: [ISP] CH = 0 CMD = 0x8206 [CISP_CMD_APPLE_CH_AE_METERING_MODE_SET]
[  332.086670] FWMSG: [DSC] CH = 0   AE Metering Mode Set [3] 
[  332.086858] FWMSG: [ISP] CH = 0 CMD = 0x0c00 [CISP_CMD_CH_DRC_START]
[  332.087171] FWMSG: [ISP] CH = 0 CMD = 0xc300 [CISP_CMD_APPLE_CH_TONE_CURVE_ADAPTATION_START]
[  332.087297] FWMSG: [ISP] CH = 0 CMD = 0x0218 [CISP_CMD_CH_AE_SPEED_SET]
[  332.087313] FWMSG: [DSC] CH = 0   AE Speed Set [60] 
[  332.087474] FWMSG: [ISP] CH = 0 CMD = 0x021a [CISP_CMD_CH_AE_STABILITY_SET]
[  332.087489] FWMSG: [DSC] CH = 0   AE Stability Set [75] 
[  332.087659] FWMSG: [ISP] CH = 0 CMD = 0x0229 [CISP_CMD_CH_AE_STABILITY_TO_STABLE_SET]
[  332.087675] FWMSG: [DSC] CH = 0   AE Stability Set [8] 
[  332.087802] FWMSG: [ISP] CH = 0 CMD = 0x0115 [CISP_CMD_CH_SIF_PIXEL_FORMAT_SET]
[  332.087971] FWMSG: [ISP] CH = 0 CMD = 0x0124 [CISP_CMD_CH_CAMERA_ERR_HANDLE_CONFIG]
[  332.088105] FWMSG: [ISP] CH = 0 CMD = 0x0d05 [CISP_CMD_CH_FACE_DETECTION_ENABLE]
[  332.088329] FWMSG: [ISP] CH = 0 CMD = 0x0d00 [CISP_CMD_CH_FACE_DETECTION_START]
[  332.088553] FWMSG: [ISP] CH = 0 CMD = 0x0208 [CISP_CMD_CH_AE_FRAME_RATE_MAX_SET]
[  332.088727] FWMSG: [DSC] CH = 0   AE Frame Rate Max Set [8704] 
[  332.088893] FWMSG: [ISP] CH = 0 CMD = 0x020a [CISP_CMD_CH_AE_FRAME_RATE_MIN_SET]
[  332.089001] FWMSG: [DSC] CH = 0   AE Frame Rate Min Set [8704] 
[  332.089176] FWMSG: [ISP] CH = 0 CMD = 0xc100 [CISP_CMD_APPLE_CH_TEMPORAL_FILTER_START]
[  332.089477] FWMSG: [ISP] CH = 0 CMD = 0xc102 [CISP_CMD_APPLE_CH_MOTION_HISTORY_START]
[  332.089755] FWMSG: [ISP] CH = 0 CMD = 0xc113 [CISP_CMD_APPLE_CH_TEMPORAL_FILTER_ENABLE]
[  332.089923] FWMSG: [ISP] CH = 0 CMD = 0x8106 [CISP_CMD_APPLE_CH_STREAMING_MODE_SET]
[  332.089940] FWMSG: [DSC] CH = 0   Streaming Mode Set [0]
[  332.090125] FWMSG: [ISP] CH = 0 CMD = 0x0b02 [CISP_CMD_CH_SCALER_BRIGHTNESS_SET]
[  332.090348] FWMSG: [ISP] CH = 0 CMD = 0x0b03 [CISP_CMD_CH_SCALER_CONTRAST_SET]
[  332.090504] FWMSG: [ISP] CH = 0 CMD = 0x0100 [CISP_CMD_CH_START]
[  333.286549] FWMSG: [ISP] CH = 0 CMD = 0x0101 [CISP_CMD_CH_STOP]
[  333.406926] FWMSG: [ISP] CH = 0 CMD = 0x0104 [CISP_CMD_CH_BUFFER_RETURN]
[  333.407534] FWMSG: [ISP] CH = 0 CMD = 0x0d01 [CISP_CMD_CH_FACE_DETECTION_STOP]
[  333.407856] FWMSG: [ISP] CH = 0 CMD = 0x0d04 [CISP_CMD_CH_FACE_DETECTION_DISABLE]
[  333.408259] FWMSG: [ISP] CH = 0 CMD = 0xc114 [CISP_CMD_APPLE_CH_TEMPORAL_FILTER_DISABLE]
[  333.408560] FWMSG: [ISP] CH = 0 CMD = 0xc103 [CISP_CMD_APPLE_CH_MOTION_HISTORY_STOP]
[  333.408849] FWMSG: [ISP] CH = 0 CMD = 0xc101 [CISP_CMD_APPLE_CH_TEMPORAL_FILTER_STOP]
[  349.199688] FWMSG: [ISP] CH = 0 CMD = 0x0106 [CISP_CMD_CH_CAMERA_CONFIG_GET]
[  349.199779] FWMSG: [DSC] CH = 0   Camera current config Get [0] 
[  349.200196] FWMSG: [ISP] CH = 0 CMD = 0x0106 [CISP_CMD_CH_CAMERA_CONFIG_GET]
[  349.200214] FWMSG: [DSC] CH = 0   Camera current config Get [1] 
[  349.200454] FWMSG: [ISP] CH = 0 CMD = 0x0107 [CISP_CMD_CH_CAMERA_CONFIG_SELECT]
[  349.202161] FWMSG: [DSC] CH = 0   Camera set to config -> 0 
[  349.202309] FWMSG: [ISP] CH = 0 CMD = 0x0801 [CISP_CMD_CH_CROP_SET]
[  349.202461] FWMSG: [DSC] CH = 0   CROP -> [160, 0][960, 720] within [0, 0][1280, 720]
[  349.202632] FWMSG: [ISP] CH = 0 CMD = 0x0b01 [CISP_CMD_CH_OUTPUT_CONFIG_SET]
[  349.202755] FWMSG: [DSC] CH = 0   New Output config -> format = 1, range 0, size = 320x240
[  349.202918] FWMSG: [ISP] CH = 0 CMD = 0x010e [CISP_CMD_CH_BUFFER_RECYCLE_MODE_SET]
[  349.202939] FWMSG: [DSC] CH = 0   Dynamic Buffers Recycling Mode Set [EMPTY ONLY] 
[  349.203069] FWMSG: [ISP] CH = 0 CMD = 0x010f [CISP_CMD_CH_BUFFER_RECYCLE_START]
[  349.203310] FWMSG: [ISP] CH = 0 CMD = 0x8206 [CISP_CMD_APPLE_CH_AE_METERING_MODE_SET]
[  349.203328] FWMSG: [DSC] CH = 0   AE Metering Mode Set [3] 
[  349.203480] FWMSG: [ISP] CH = 0 CMD = 0x0c00 [CISP_CMD_CH_DRC_START]
[  349.203621] FWMSG: [ISP] CH = 0 CMD = 0xc300 [CISP_CMD_APPLE_CH_TONE_CURVE_ADAPTATION_START]
[  349.203763] FWMSG: [ISP] CH = 0 CMD = 0x0218 [CISP_CMD_CH_AE_SPEED_SET]
[  349.203780] FWMSG: [DSC] CH = 0   AE Speed Set [60] 
[  349.203911] FWMSG: [ISP] CH = 0 CMD = 0x021a [CISP_CMD_CH_AE_STABILITY_SET]
[  349.203927] FWMSG: [DSC] CH = 0   AE Stability Set [75] 
[  349.204061] FWMSG: [ISP] CH = 0 CMD = 0x0229 [CISP_CMD_CH_AE_STABILITY_TO_STABLE_SET]
[  349.204076] FWMSG: [DSC] CH = 0   AE Stability Set [8] 
[  349.204205] FWMSG: [ISP] CH = 0 CMD = 0x0115 [CISP_CMD_CH_SIF_PIXEL_FORMAT_SET]
[  349.204337] FWMSG: [ISP] CH = 0 CMD = 0x0124 [CISP_CMD_CH_CAMERA_ERR_HANDLE_CONFIG]
[  349.204471] FWMSG: [ISP] CH = 0 CMD = 0x0d05 [CISP_CMD_CH_FACE_DETECTION_ENABLE]
[  349.204700] FWMSG: [ISP] CH = 0 CMD = 0x0d00 [CISP_CMD_CH_FACE_DETECTION_START]
[  349.204928] FWMSG: [ISP] CH = 0 CMD = 0x0208 [CISP_CMD_CH_AE_FRAME_RATE_MAX_SET]
[  349.205086] FWMSG: [DSC] CH = 0   AE Frame Rate Max Set [8448] 
[  349.205214] FWMSG: [ISP] CH = 0 CMD = 0x020a [CISP_CMD_CH_AE_FRAME_RATE_MIN_SET]
[  349.205321] FWMSG: [DSC] CH = 0   AE Frame Rate Min Set [8448] 
[  349.205469] FWMSG: [ISP] CH = 0 CMD = 0xc100 [CISP_CMD_APPLE_CH_TEMPORAL_FILTER_START]
[  349.205734] FWMSG: [ISP] CH = 0 CMD = 0xc102 [CISP_CMD_APPLE_CH_MOTION_HISTORY_START]
[  349.205986] FWMSG: [ISP] CH = 0 CMD = 0xc113 [CISP_CMD_APPLE_CH_TEMPORAL_FILTER_ENABLE]
[  349.206144] FWMSG: [ISP] CH = 0 CMD = 0x8106 [CISP_CMD_APPLE_CH_STREAMING_MODE_SET]
[  349.206160] FWMSG: [DSC] CH = 0   Streaming Mode Set [0]
[  349.206296] FWMSG: [ISP] CH = 0 CMD = 0x0b02 [CISP_CMD_CH_SCALER_BRIGHTNESS_SET]
[  349.206431] FWMSG: [ISP] CH = 0 CMD = 0x0b03 [CISP_CMD_CH_SCALER_CONTRAST_SET]
[  349.206550] FWMSG: [ISP] CH = 0 CMD = 0x0100 [CISP_CMD_CH_START]
patjak commented 7 years ago

Which program are you using to stream from the webcam? Have you tried changing any of the controle (hue, etc.) to see if you're just stuck at some bad default value. Could also be a confusion of formats between driver and application. Can you try qv4l2 or mplayer to see if you get the same results?

cachedout commented 7 years ago

@patjak I have tried both qv4l2 and mplayer and both produce the same results. Even playing around with the hue setting on qv4l2 doesn't seem to provide any relief, I'm afraid.

AmaanC commented 7 years ago

I had the same problem, but it seems to have vanished. The only things I've done recently as far as I can remember, since last seeing the problem are:

Give that a shot and see if it works?

On 29 Sep 2016 17:08, "Mike Place" notifications@github.com wrote:

@patjak https://github.com/patjak I have tried both qv4l2 and mplayer and both produce the same results. Even playing around with the hue setting on qv4l2 doesn't seem to provide any relief, I'm afraid.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/patjak/bcwc_pcie/issues/96#issuecomment-250442419, or mute the thread https://github.com/notifications/unsubscribe-auth/ABHklwkIz-eH_k75xnXD2fgXTWUcGpKpks5qu6MqgaJpZM4KC-Pr .

AmaanC commented 7 years ago

Okay, turns out the problem isn't gone. Let me know if I can provide any logs (and how to access them, if you could).

I'm running Arch Linux (Kernel 4.7.2-2) on a MacBook Pro Retina (11,5)

tilarids commented 7 years ago

I've got the same issue. 4.8.8-gentoo MacBook Pro Retina (13'' early 2015). Tried using mplayer & cheese. Any way I can help debugging the issue?

cachedout commented 7 years ago

Just a note to say that I've upgraded my Arch system fully and pulled the latest from this repo and recompiled and the problem still exists. :-/

patjak commented 7 years ago

Sounds like an issue with the firmware or camera model you're using. I'm trying to figure out what the difference is between a working / non working config. Found nothing obvious so far :(

cachedout commented 7 years ago

Thank you for investigating, @patjak. Happy to provide any additional detail you might find helpful.

dustinmoorenet commented 7 years ago

It seems to happen because of some auto adjusting. It looks fine when I position my body forward and turns orange as I lean back. This is very consistent. I don't know if it has to do with my orange shirt or not :smile: My laptop is 2013 Macbook Air. If you need any logs, try out code or other samples just ask.

output-2

cachedout commented 7 years ago

I don't have the module loaded at the moment, but if memory serves I saw similar behavor to what @dustinmoorenet is reporting.

patjak commented 7 years ago

Thanks, that makes it a bit easier to understand. I was thinking it looked more like a format conversion error. Maybe I've already asked but did any of you try to turn off auto white balance?

dustinmoorenet commented 7 years ago

Hmm, I can't get it to reproduce after I had to manually recompile when my kernel updated to 4.8.0-34-generic.

WhyNotHugo commented 7 years ago

I'm having the same issue on a MacBook Pro 2015.

As a reference, I just upgraded from a MacBook Air 2013. I literally dd'd the entire disk over ssh, so the setup is identical. I think this makes it very clear that the issue is specifically with this hardware, and not all webcams (but it's clearly hardware related, and not setup-related).

$ sudo lspci -vnn -d 14e4:1570  # MBP 2015
04:00.0 Multimedia controller [0480]: Broadcom Limited 720p FaceTime HD Camera [14e4:1570]
        Subsystem: Broadcom Limited 720p FaceTime HD Camera [14e4:1570]
        Flags: bus master, fast devsel, latency 0, IRQ 38
        Memory at a0a00000 (64-bit, non-prefetchable) [size=64K]
        Memory at 80000000 (64-bit, prefetchable) [size=256M]
        Memory at a0900000 (64-bit, non-prefetchable) [size=1M]
        Capabilities: [48] Power Management version 3
        Capabilities: [58] MSI: Enable+ Count=1/1 Maskable- 64bit+
        Capabilities: [68] Vendor Specific Information: Len=44 <?>
        Capabilities: [ac] Express Endpoint, MSI 00
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [13c] Device Serial Number 00-00-00-ff-ff-00-00-00
        Capabilities: [150] Power Budgeting <?>
        Capabilities: [160] Virtual Channel
        Capabilities: [1b0] Latency Tolerance Reporting
        Capabilities: [220] #15
        Kernel driver in use: facetimehd
$ sudo lspci -vnn -d 14e4:1570  # MBA 2013
02:00.0 Multimedia controller [0480]: Broadcom Limited 720p FaceTime HD Camera [14e4:1570]
        Subsystem: Broadcom Limited 720p FaceTime HD Camera [14e4:1570]
        Flags: bus master, fast devsel, latency 0, IRQ 44
        Memory at b0900000 (64-bit, non-prefetchable) [size=64K]
        Memory at 90000000 (64-bit, prefetchable) [size=256M]
        Memory at b0800000 (64-bit, non-prefetchable) [size=1M]
        Capabilities: [48] Power Management version 3
        Capabilities: [58] MSI: Enable+ Count=1/1 Maskable- 64bit+
        Capabilities: [68] Vendor Specific Information: Len=44 <?>
        Capabilities: [ac] Express Endpoint, MSI 00
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [13c] Device Serial Number 00-00-00-ff-ff-00-00-00
        Capabilities: [150] Power Budgeting <?>
        Capabilities: [160] Virtual Channel
        Capabilities: [1b0] Latency Tolerance Reporting
        Capabilities: [220] #15
        Kernel driver in use: facetimehd

Both:

$ uname -a
Linux athena.barrera.io 4.9.8-1-ARCH #1 SMP PREEMPT Mon Feb 6 12:59:40 CET 2017 x86_64 GNU/Linux
patjak commented 7 years ago

Having the sensor settings file loaded might improve the situation. Might also help if we add more of the color settings. The ISP can do lots of things to improve image quality it seems.

nitaigao commented 6 years ago

@patjak Is it possible to point me in the direction on how to find the sensor settings file and load it?

jeancochrane commented 6 years ago

I was able to fix the orange color cast on my camera (running Ubuntu 16.04 on a 2015 Macbook Pro) using v4l2-ctl:

sudo apt-get install v4l-utils
v4l2-ctl -l

> User Controls
>
>                     brightness (int)    : min=0 max=255 step=1 default=128 value=128 flags=slider
>                      contrast (int)    : min=0 max=255 step=1 default=128 value=128 flags=slider
>                     saturation (int)    : min=0 max=255 step=1 default=128 value=128 flags=slider
>                            hue (int)    : min=0 max=255 step=1 default=128 value=128 flags=slider
>        white_balance_automatic (bool)   : default=1 value=1

v4l2-ctl -c white_balance_automatic=0

Maybe this was obvious, but I'm new to video drivers on Linux, so I figure it might be helpful to someone in a similar position.

Thanks for the fantastic work on this driver, it's a lifesaver!

nitaigao commented 6 years ago

Switching off AWB doesnt fix it for me unfortunately. I'd be happy to try out any fixes or a settings file if someone can point me in the right direction.

urbenlegend commented 6 years ago

Like @nitaigao, switching off AWB doesn't fix it for me either. I used @jeancochrane's method to turn it off. However I am still getting this bright orange color cast.

collinalexbell commented 5 years ago

Same red/orange hue. I'm on ArchLinux using this package https://aur.archlinux.org/packages/bcwc-pcie-git/

raelik commented 5 years ago

So I'm having this same issue, but one thing I've noticed is in guvcview, if I keep toggling the auto white balance, during the instant that it's changing the value, the white balance is correct.

NoMod-Programming commented 5 years ago

Just wondering, I managed to fix this issue (at least for now) on my system by going to sleep and then waking it up. Does that work for you guys?

abelsromero commented 4 years ago

Same issue and nothing seems to fix it (5.2.11-1-MANJARO).

patjak commented 4 years ago

Note: I've only tested this on 1871_01XX.dat. Use at your own risk and report errors here.

I can confirm that when using the set files (sensor calibration settings) the colors look much better. The problem is that I only know how to extract them from the windows bootcamp driver. These are the steps you can follow:

1) Download driver package from https://support.apple.com/kb/DL1837 2) Extract the \BootCamp\Drivers\Apple\AppleCamera64.exe file 3) Run: unrar x AppleCamera64.exe

You should now have the AppleCamera.sys file which is the driver containing the set files.

4) Run the following commands:

dd bs=1 skip=1663920 count=33060 if=AppleCamera.sys of=9112_01XX.dat
dd bs=1 skip=1644880 count=19040 if=AppleCamera.sys of=1771_01XX.dat
dd bs=1 skip=1606800 count=19040 if=AppleCamera.sys of=1871_01XX.dat
dd bs=1 skip=1625840 count=19040 if=AppleCamera.sys of=1874_01XX.dat

You should now have the four .dat files

5) Copy the .dat files into your facetimehd firmware directory (eg. /lib/firmware/facetimehd/) 6) Reload the driver 7) Check that you don't get the "Direct firmware load for facetimehd..." error

You should now have correct colors.

patjak commented 4 years ago

I added this to the wiki: https://github.com/patjak/bcwc_pcie/wiki/Extracting-the-sensor-calibration-files