Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   1) .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   2) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   3) .. _V4L2-PIX-FMT-SRGGB14P:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   4) .. _v4l2-pix-fmt-sbggr14p:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   5) .. _v4l2-pix-fmt-sgbrg14p:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   6) .. _v4l2-pix-fmt-sgrbg14p:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   7) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   8) *******************************************************************************************************************************
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   9) V4L2_PIX_FMT_SRGGB14P ('pREE'), V4L2_PIX_FMT_SGRBG14P ('pgEE'), V4L2_PIX_FMT_SGBRG14P ('pGEE'), V4L2_PIX_FMT_SBGGR14P ('pBEE'),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  10) *******************************************************************************************************************************
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  11) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  12) *man V4L2_PIX_FMT_SRGGB14P(2)*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  13) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  14) V4L2_PIX_FMT_SGRBG14P
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  15) V4L2_PIX_FMT_SGBRG14P
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  16) V4L2_PIX_FMT_SBGGR14P
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  17) 14-bit packed Bayer formats
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  18) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  19) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  20) Description
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  21) ===========
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  22) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  23) These four pixel formats are packed raw sRGB / Bayer formats with 14
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  24) bits per colour. Every four consecutive samples are packed into seven
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  25) bytes. Each of the first four bytes contain the eight high order bits
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  26) of the pixels, and the three following bytes contains the six least
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  27) significants bits of each pixel, in the same order.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  28) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  29) Each n-pixel row contains n/2 green samples and n/2 blue or red samples,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  30) with alternating green-red and green-blue rows. They are conventionally
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  31) described as GRGR... BGBG..., RGRG... GBGB..., etc. Below is an example
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  32) of one of these formats:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  33) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  34) **Byte Order.**
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  35) Each cell is one byte.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  36) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  37) .. raw:: latex
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  38) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  39)     \footnotesize
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  40) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  41) .. tabularcolumns:: |p{1.8cm}|p{1.0cm}|p{1.0cm}|p{1.0cm}|p{1.1cm}|p{3.3cm}|p{3.3cm}|p{3.3cm}|
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  42) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  43) .. flat-table::
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  44)     :header-rows:  0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  45)     :stub-columns: 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  46)     :widths:       2 1 1 1 1 3 3 3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  47) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  48) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  49)     -  .. row 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  50) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  51)        -  start + 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  52) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  53)        -  B\ :sub:`00high`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  54) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  55)        -  G\ :sub:`01high`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  56) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  57)        -  B\ :sub:`02high`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  58) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  59)        -  G\ :sub:`03high`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  60) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  61)        -  G\ :sub:`01low bits 1--0`\ (bits 7--6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  62) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  63) 	  B\ :sub:`00low bits 5--0`\ (bits 5--0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  64) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  65)        -  B\ :sub:`02low bits 3--0`\ (bits 7--4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  66) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  67) 	  G\ :sub:`01low bits 5--2`\ (bits 3--0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  68) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  69)        -  G\ :sub:`03low bits 5--0`\ (bits 7--2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  70) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  71) 	  B\ :sub:`02low bits 5--4`\ (bits 1--0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  72) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  73)     -  .. row 2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  74) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  75)        -  start + 7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  76) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  77)        -  G\ :sub:`10high`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  78) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  79)        -  R\ :sub:`11high`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  80) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  81)        -  G\ :sub:`12high`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  82) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  83)        -  R\ :sub:`13high`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  84) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  85)        -  R\ :sub:`11low bits 1--0`\ (bits 7--6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  86) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  87) 	  G\ :sub:`10low bits 5--0`\ (bits 5--0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  88) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  89)        -  G\ :sub:`12low bits 3--0`\ (bits 7--4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  90) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  91) 	  R\ :sub:`11low bits 5--2`\ (bits 3--0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  92) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  93)        -  R\ :sub:`13low bits 5--0`\ (bits 7--2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  94) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  95) 	  G\ :sub:`12low bits 5--4`\ (bits 1--0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  96) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  97)     -  .. row 3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  98) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  99)        -  start + 14
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101)        -  B\ :sub:`20high`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103)        -  G\ :sub:`21high`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105)        -  B\ :sub:`22high`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107)        -  G\ :sub:`23high`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109)        -  G\ :sub:`21low bits 1--0`\ (bits 7--6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) 	  B\ :sub:`20low bits 5--0`\ (bits 5--0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113)        -  B\ :sub:`22low bits 3--0`\ (bits 7--4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) 	  G\ :sub:`21low bits 5--2`\ (bits 3--0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117)        -  G\ :sub:`23low bits 5--0`\ (bits 7--2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) 	  B\ :sub:`22low bits 5--4`\ (bits 1--0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121)     -  .. row 4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123)        -  start + 21
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125)        -  G\ :sub:`30high`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127)        -  R\ :sub:`31high`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129)        -  G\ :sub:`32high`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131)        -  R\ :sub:`33high`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133)        -  R\ :sub:`31low bits 1--0`\ (bits 7--6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) 	  G\ :sub:`30low bits 5--0`\ (bits 5--0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136)        -  G\ :sub:`32low bits 3--0`\ (bits 7--4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) 	  R\ :sub:`31low bits 5--2`\ (bits 3--0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139)        -  R\ :sub:`33low bits 5--0`\ (bits 7--2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) 	  G\ :sub:`32low bits 5--4`\ (bits 1--0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) .. raw:: latex
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144)     \normalsize
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145)