History

media: uapi: Add MEDIA_BUS_FMT_RGB101010_1X7X5_{SPWG, JEIDA}

Add two media bus formats that identify 30-bit RGB pixels transmitted by a LVDS link with five differential data pairs, serialized into 7 time slots, using standard SPWG/VESA or JEIDA data mapping.

Liu Ying committed 2 years ago

Commit 5205b631 parent aafc45d2 files · +157 −3Browse files

Unified · Split

2 files
  1. Documentation/userspace-api/media/v4l/subdev-formats.rst +154 −2
  2. include/uapi/linux/media-bus-format.h +3 −1
Documentation/userspace-api/media/v4l/subdev-formats.rst+154−2
@@ -2225,7 +2225,7 @@ The following table list existing packed 48bit wide RGB formats. · 2224 unmodified lines
22252225 \endgroup
22262226
22272227 On LVDS buses, usually each sample is transferred serialized in seven
2228−time slots per pixel clock, on three (18-bit) or four (24-bit)
2228+time slots per pixel clock, on three (18-bit) or four (24-bit) or five (30-bit)
22292229 differential data pairs at the same time. The remaining bits are used
22302230 for control signals as defined by SPWG/PSWG/VESA or JEIDA standards. The
22312231 24-bit RGB format serialized in seven time slots on four lanes using
@@ -2246,11 +2246,12 @@ JEIDA defined bit mapping will be named · 14 unmodified lines
22462246 - Code
22472247 -
22482248 -
2249− - :cspan:`3` Data organization
2249+ - :cspan:`4` Data organization
22502250 * -
22512251 -
22522252 - Timeslot
22532253 - Lane
2254+ - 4
22542255 - 3
22552256 - 2
22562257 - 1
@@ -2262,6 +2263,7 @@ JEIDA defined bit mapping will be named · 5 unmodified lines
22622263 - 0
22632264 -
22642265 -
2266+ -
22652267 - d
22662268 - b\ :sub:`1`
22672269 - g\ :sub:`0`
@@ -2270,6 +2272,7 @@ JEIDA defined bit mapping will be named · 2 unmodified lines
22702272 - 1
22712273 -
22722274 -
2275+ -
22732276 - d
22742277 - b\ :sub:`0`
22752278 - r\ :sub:`5`
@@ -2278,6 +2281,7 @@ JEIDA defined bit mapping will be named · 2 unmodified lines
22782281 - 2
22792282 -
22802283 -
2284+ -
22812285 - d
22822286 - g\ :sub:`5`
22832287 - r\ :sub:`4`
@@ -2286,6 +2290,7 @@ JEIDA defined bit mapping will be named · 2 unmodified lines
22862290 - 3
22872291 -
22882292 -
2293+ -
22892294 - b\ :sub:`5`
22902295 - g\ :sub:`4`
22912296 - r\ :sub:`3`
@@ -2294,6 +2299,7 @@ JEIDA defined bit mapping will be named · 2 unmodified lines
22942299 - 4
22952300 -
22962301 -
2302+ -
22972303 - b\ :sub:`4`
22982304 - g\ :sub:`3`
22992305 - r\ :sub:`2`
@@ -2302,6 +2308,7 @@ JEIDA defined bit mapping will be named · 2 unmodified lines
23022308 - 5
23032309 -
23042310 -
2311+ -
23052312 - b\ :sub:`3`
23062313 - g\ :sub:`2`
23072314 - r\ :sub:`1`
@@ -2310,6 +2317,7 @@ JEIDA defined bit mapping will be named · 2 unmodified lines
23102317 - 6
23112318 -
23122319 -
2320+ -
23132321 - b\ :sub:`2`
23142322 - g\ :sub:`1`
23152323 - r\ :sub:`0`
@@ -2319,6 +2327,7 @@ JEIDA defined bit mapping will be named · 3 unmodified lines
23192327 - 0x1011
23202328 - 0
23212329 -
2330+ -
23222331 - d
23232332 - d
23242333 - b\ :sub:`1`
@@ -2327,6 +2336,7 @@ JEIDA defined bit mapping will be named · 2 unmodified lines
23272336 -
23282337 - 1
23292338 -
2339+ -
23302340 - b\ :sub:`7`
23312341 - d
23322342 - b\ :sub:`0`
@@ -2335,6 +2345,7 @@ JEIDA defined bit mapping will be named · 2 unmodified lines
23352345 -
23362346 - 2
23372347 -
2348+ -
23382349 - b\ :sub:`6`
23392350 - d
23402351 - g\ :sub:`5`
@@ -2343,6 +2354,7 @@ JEIDA defined bit mapping will be named · 2 unmodified lines
23432354 -
23442355 - 3
23452356 -
2357+ -
23462358 - g\ :sub:`7`
23472359 - b\ :sub:`5`
23482360 - g\ :sub:`4`
@@ -2351,6 +2363,7 @@ JEIDA defined bit mapping will be named · 2 unmodified lines
23512363 -
23522364 - 4
23532365 -
2366+ -
23542367 - g\ :sub:`6`
23552368 - b\ :sub:`4`
23562369 - g\ :sub:`3`
@@ -2359,6 +2372,7 @@ JEIDA defined bit mapping will be named · 2 unmodified lines
23592372 -
23602373 - 5
23612374 -
2375+ -
23622376 - r\ :sub:`7`
23632377 - b\ :sub:`3`
23642378 - g\ :sub:`2`
@@ -2367,6 +2381,7 @@ JEIDA defined bit mapping will be named · 2 unmodified lines
23672381 -
23682382 - 6
23692383 -
2384+ -
23702385 - r\ :sub:`6`
23712386 - b\ :sub:`2`
23722387 - g\ :sub:`1`
@@ -2377,6 +2392,7 @@ JEIDA defined bit mapping will be named · 4 unmodified lines
23772392 - 0x1012
23782393 - 0
23792394 -
2395+ -
23802396 - d
23812397 - d
23822398 - b\ :sub:`3`
@@ -2385,6 +2401,7 @@ JEIDA defined bit mapping will be named · 2 unmodified lines
23852401 -
23862402 - 1
23872403 -
2404+ -
23882405 - b\ :sub:`1`
23892406 - d
23902407 - b\ :sub:`2`
@@ -2393,6 +2410,7 @@ JEIDA defined bit mapping will be named · 2 unmodified lines
23932410 -
23942411 - 2
23952412 -
2413+ -
23962414 - b\ :sub:`0`
23972415 - d
23982416 - g\ :sub:`7`
@@ -2401,6 +2419,7 @@ JEIDA defined bit mapping will be named · 2 unmodified lines
24012419 -
24022420 - 3
24032421 -
2422+ -
24042423 - g\ :sub:`1`
24052424 - b\ :sub:`7`
24062425 - g\ :sub:`6`
@@ -2409,6 +2428,7 @@ JEIDA defined bit mapping will be named · 2 unmodified lines
24092428 -
24102429 - 4
24112430 -
2431+ -
24122432 - g\ :sub:`0`
24132433 - b\ :sub:`6`
24142434 - g\ :sub:`5`
@@ -2417,6 +2437,7 @@ JEIDA defined bit mapping will be named · 2 unmodified lines
24172437 -
24182438 - 5
24192439 -
2440+ -
24202441 - r\ :sub:`1`
24212442 - b\ :sub:`5`
24222443 - g\ :sub:`4`
@@ -2425,10 +2446,141 @@ JEIDA defined bit mapping will be named · 2 unmodified lines
24252446 -
24262447 - 6
24272448 -
2449+ -
2450+ - r\ :sub:`0`
2451+ - b\ :sub:`4`
2452+ - g\ :sub:`3`
2453+ - r\ :sub:`2`
2454+ * .. _MEDIA-BUS-FMT-RGB101010-1X7X5-SPWG:
2455+
2456+ - MEDIA_BUS_FMT_RGB101010_1X7X5_SPWG
2457+ - 0x1026
2458+ - 0
2459+ -
2460+ - d
2461+ - d
2462+ - d
2463+ - b\ :sub:`1`
2464+ - g\ :sub:`0`
2465+ * -
2466+ -
2467+ - 1
2468+ -
2469+ - b\ :sub:`9`
2470+ - b\ :sub:`7`
2471+ - d
2472+ - b\ :sub:`0`
2473+ - r\ :sub:`5`
2474+ * -
2475+ -
2476+ - 2
2477+ -
2478+ - b\ :sub:`8`
2479+ - b\ :sub:`6`
2480+ - d
2481+ - g\ :sub:`5`
2482+ - r\ :sub:`4`
2483+ * -
2484+ -
2485+ - 3
2486+ -
2487+ - g\ :sub:`9`
2488+ - g\ :sub:`7`
2489+ - b\ :sub:`5`
2490+ - g\ :sub:`4`
2491+ - r\ :sub:`3`
2492+ * -
2493+ -
2494+ - 4
2495+ -
2496+ - g\ :sub:`8`
2497+ - g\ :sub:`6`
2498+ - b\ :sub:`4`
2499+ - g\ :sub:`3`
2500+ - r\ :sub:`2`
2501+ * -
2502+ -
2503+ - 5
2504+ -
2505+ - r\ :sub:`9`
2506+ - r\ :sub:`7`
2507+ - b\ :sub:`3`
2508+ - g\ :sub:`2`
2509+ - r\ :sub:`1`
2510+ * -
2511+ -
2512+ - 6
2513+ -
2514+ - r\ :sub:`8`
2515+ - r\ :sub:`6`
2516+ - b\ :sub:`2`
2517+ - g\ :sub:`1`
24282518 - r\ :sub:`0`
2519+ * .. _MEDIA-BUS-FMT-RGB101010-1X7X5-JEIDA:
2520+
2521+ - MEDIA_BUS_FMT_RGB101010_1X7X5_JEIDA
2522+ - 0x1027
2523+ - 0
2524+ -
2525+ - d
2526+ - d
2527+ - d
2528+ - b\ :sub:`5`
2529+ - g\ :sub:`4`
2530+ * -
2531+ -
2532+ - 1
2533+ -
2534+ - b\ :sub:`1`
2535+ - b\ :sub:`3`
2536+ - d
24292537 - b\ :sub:`4`
2538+ - r\ :sub:`9`
2539+ * -
2540+ -
2541+ - 2
2542+ -
2543+ - b\ :sub:`0`
2544+ - b\ :sub:`2`
2545+ - d
2546+ - g\ :sub:`9`
2547+ - r\ :sub:`8`
2548+ * -
2549+ -
2550+ - 3
2551+ -
2552+ - g\ :sub:`1`
24302553 - g\ :sub:`3`
2554+ - b\ :sub:`9`
2555+ - g\ :sub:`8`
2556+ - r\ :sub:`7`
2557+ * -
2558+ -
2559+ - 4
2560+ -
2561+ - g\ :sub:`0`
2562+ - g\ :sub:`2`
2563+ - b\ :sub:`8`
2564+ - g\ :sub:`7`
2565+ - r\ :sub:`6`
2566+ * -
2567+ -
2568+ - 5
2569+ -
2570+ - r\ :sub:`1`
2571+ - r\ :sub:`3`
2572+ - b\ :sub:`7`
2573+ - g\ :sub:`6`
2574+ - r\ :sub:`5`
2575+ * -
2576+ -
2577+ - 6
2578+ -
2579+ - r\ :sub:`0`
24312580 - r\ :sub:`2`
2581+ - b\ :sub:`6`
2582+ - g\ :sub:`5`
2583+ - r\ :sub:`4`
24322584
24332585 .. raw:: latex
24342586
include/uapi/linux/media-bus-format.h+3−1
@@ -34,7 +34,7 @@ · 33 unmodified lines
3434
3535 #define MEDIA_BUS_FMT_FIXED 0x0001
3636
37−/* RGB - next is 0x1026 */
37+/* RGB - next is 0x1028 */
3838 #define MEDIA_BUS_FMT_RGB444_1X12 0x1016
3939 #define MEDIA_BUS_FMT_RGB444_2X8_PADHI_BE 0x1001
4040 #define MEDIA_BUS_FMT_RGB444_2X8_PADHI_LE 0x1002
@@ -68,6 +68,8 @@ · 27 unmodified lines
6868 #define MEDIA_BUS_FMT_ARGB8888_1X32 0x100d
6969 #define MEDIA_BUS_FMT_RGB888_1X32_PADHI 0x100f
7070 #define MEDIA_BUS_FMT_RGB101010_1X30 0x1018
71+#define MEDIA_BUS_FMT_RGB101010_1X7X5_SPWG 0x1026
72+#define MEDIA_BUS_FMT_RGB101010_1X7X5_JEIDA 0x1027
7173 #define MEDIA_BUS_FMT_RGB666_1X36_CPADLO 0x1020
7274 #define MEDIA_BUS_FMT_RGB888_1X36_CPADLO 0x1021
7375 #define MEDIA_BUS_FMT_RGB121212_1X36 0x1019