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
2225 \endgroup2225 \endgroup
2226 2226
2227On LVDS buses, usually each sample is transferred serialized in seven2227On LVDS buses, usually each sample is transferred serialized in seven
2228time slots per pixel clock, on three (18-bit) or four (24-bit)2228time slots per pixel clock, on three (18-bit) or four (24-bit) or five (30-bit)
2229differential data pairs at the same time. The remaining bits are used2229differential data pairs at the same time. The remaining bits are used
2230for control signals as defined by SPWG/PSWG/VESA or JEIDA standards. The2230for control signals as defined by SPWG/PSWG/VESA or JEIDA standards. The
223124-bit RGB format serialized in seven time slots on four lanes using223124-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
2246 - Code2246 - Code
2247 -2247 -
2248 -2248 -
2249 - :cspan:`3` Data organization2249 - :cspan:`4` Data organization
2250 * -2250 * -
2251 -2251 -
2252 - Timeslot2252 - Timeslot
2253 - Lane2253 - Lane
2254 - 4
2254 - 32255 - 3
2255 - 22256 - 2
2256 - 12257 - 1
@@ -2262,6 +2263,7 @@ JEIDA defined bit mapping will be named · 5 unmodified lines
2262 - 02263 - 0
2263 -2264 -
2264 -2265 -
2266 -
2265 - d2267 - d
2266 - b\ :sub:`1`2268 - b\ :sub:`1`
2267 - g\ :sub:`0`2269 - g\ :sub:`0`
@@ -2270,6 +2272,7 @@ JEIDA defined bit mapping will be named · 2 unmodified lines
2270 - 12272 - 1
2271 -2273 -
2272 -2274 -
2275 -
2273 - d2276 - d
2274 - b\ :sub:`0`2277 - b\ :sub:`0`
2275 - r\ :sub:`5`2278 - r\ :sub:`5`
@@ -2278,6 +2281,7 @@ JEIDA defined bit mapping will be named · 2 unmodified lines
2278 - 22281 - 2
2279 -2282 -
2280 -2283 -
2284 -
2281 - d2285 - d
2282 - g\ :sub:`5`2286 - g\ :sub:`5`
2283 - r\ :sub:`4`2287 - r\ :sub:`4`
@@ -2286,6 +2290,7 @@ JEIDA defined bit mapping will be named · 2 unmodified lines
2286 - 32290 - 3
2287 -2291 -
2288 -2292 -
2293 -
2289 - b\ :sub:`5`2294 - b\ :sub:`5`
2290 - g\ :sub:`4`2295 - g\ :sub:`4`
2291 - r\ :sub:`3`2296 - r\ :sub:`3`
@@ -2294,6 +2299,7 @@ JEIDA defined bit mapping will be named · 2 unmodified lines
2294 - 42299 - 4
2295 -2300 -
2296 -2301 -
2302 -
2297 - b\ :sub:`4`2303 - b\ :sub:`4`
2298 - g\ :sub:`3`2304 - g\ :sub:`3`
2299 - r\ :sub:`2`2305 - r\ :sub:`2`
@@ -2302,6 +2308,7 @@ JEIDA defined bit mapping will be named · 2 unmodified lines
2302 - 52308 - 5
2303 -2309 -
2304 -2310 -
2311 -
2305 - b\ :sub:`3`2312 - b\ :sub:`3`
2306 - g\ :sub:`2`2313 - g\ :sub:`2`
2307 - r\ :sub:`1`2314 - r\ :sub:`1`
@@ -2310,6 +2317,7 @@ JEIDA defined bit mapping will be named · 2 unmodified lines
2310 - 62317 - 6
2311 -2318 -
2312 -2319 -
2320 -
2313 - b\ :sub:`2`2321 - b\ :sub:`2`
2314 - g\ :sub:`1`2322 - g\ :sub:`1`
2315 - r\ :sub:`0`2323 - r\ :sub:`0`
@@ -2319,6 +2327,7 @@ JEIDA defined bit mapping will be named · 3 unmodified lines
2319 - 0x10112327 - 0x1011
2320 - 02328 - 0
2321 -2329 -
2330 -
2322 - d2331 - d
2323 - d2332 - d
2324 - b\ :sub:`1`2333 - b\ :sub:`1`
@@ -2327,6 +2336,7 @@ JEIDA defined bit mapping will be named · 2 unmodified lines
2327 -2336 -
2328 - 12337 - 1
2329 -2338 -
2339 -
2330 - b\ :sub:`7`2340 - b\ :sub:`7`
2331 - d2341 - d
2332 - b\ :sub:`0`2342 - b\ :sub:`0`
@@ -2335,6 +2345,7 @@ JEIDA defined bit mapping will be named · 2 unmodified lines
2335 -2345 -
2336 - 22346 - 2
2337 -2347 -
2348 -
2338 - b\ :sub:`6`2349 - b\ :sub:`6`
2339 - d2350 - d
2340 - g\ :sub:`5`2351 - g\ :sub:`5`
@@ -2343,6 +2354,7 @@ JEIDA defined bit mapping will be named · 2 unmodified lines
2343 -2354 -
2344 - 32355 - 3
2345 -2356 -
2357 -
2346 - g\ :sub:`7`2358 - g\ :sub:`7`
2347 - b\ :sub:`5`2359 - b\ :sub:`5`
2348 - g\ :sub:`4`2360 - g\ :sub:`4`
@@ -2351,6 +2363,7 @@ JEIDA defined bit mapping will be named · 2 unmodified lines
2351 -2363 -
2352 - 42364 - 4
2353 -2365 -
2366 -
2354 - g\ :sub:`6`2367 - g\ :sub:`6`
2355 - b\ :sub:`4`2368 - b\ :sub:`4`
2356 - g\ :sub:`3`2369 - g\ :sub:`3`
@@ -2359,6 +2372,7 @@ JEIDA defined bit mapping will be named · 2 unmodified lines
2359 -2372 -
2360 - 52373 - 5
2361 -2374 -
2375 -
2362 - r\ :sub:`7`2376 - r\ :sub:`7`
2363 - b\ :sub:`3`2377 - b\ :sub:`3`
2364 - g\ :sub:`2`2378 - g\ :sub:`2`
@@ -2367,6 +2381,7 @@ JEIDA defined bit mapping will be named · 2 unmodified lines
2367 -2381 -
2368 - 62382 - 6
2369 -2383 -
2384 -
2370 - r\ :sub:`6`2385 - r\ :sub:`6`
2371 - b\ :sub:`2`2386 - b\ :sub:`2`
2372 - g\ :sub:`1`2387 - g\ :sub:`1`
@@ -2377,6 +2392,7 @@ JEIDA defined bit mapping will be named · 4 unmodified lines
2377 - 0x10122392 - 0x1012
2378 - 02393 - 0
2379 -2394 -
2395 -
2380 - d2396 - d
2381 - d2397 - d
2382 - b\ :sub:`3`2398 - b\ :sub:`3`
@@ -2385,6 +2401,7 @@ JEIDA defined bit mapping will be named · 2 unmodified lines
2385 -2401 -
2386 - 12402 - 1
2387 -2403 -
2404 -
2388 - b\ :sub:`1`2405 - b\ :sub:`1`
2389 - d2406 - d
2390 - b\ :sub:`2`2407 - b\ :sub:`2`
@@ -2393,6 +2410,7 @@ JEIDA defined bit mapping will be named · 2 unmodified lines
2393 -2410 -
2394 - 22411 - 2
2395 -2412 -
2413 -
2396 - b\ :sub:`0`2414 - b\ :sub:`0`
2397 - d2415 - d
2398 - g\ :sub:`7`2416 - g\ :sub:`7`
@@ -2401,6 +2419,7 @@ JEIDA defined bit mapping will be named · 2 unmodified lines
2401 -2419 -
2402 - 32420 - 3
2403 -2421 -
2422 -
2404 - g\ :sub:`1`2423 - g\ :sub:`1`
2405 - b\ :sub:`7`2424 - b\ :sub:`7`
2406 - g\ :sub:`6`2425 - g\ :sub:`6`
@@ -2409,6 +2428,7 @@ JEIDA defined bit mapping will be named · 2 unmodified lines
2409 -2428 -
2410 - 42429 - 4
2411 -2430 -
2431 -
2412 - g\ :sub:`0`2432 - g\ :sub:`0`
2413 - b\ :sub:`6`2433 - b\ :sub:`6`
2414 - g\ :sub:`5`2434 - g\ :sub:`5`
@@ -2417,6 +2437,7 @@ JEIDA defined bit mapping will be named · 2 unmodified lines
2417 -2437 -
2418 - 52438 - 5
2419 -2439 -
2440 -
2420 - r\ :sub:`1`2441 - r\ :sub:`1`
2421 - b\ :sub:`5`2442 - b\ :sub:`5`
2422 - g\ :sub:`4`2443 - g\ :sub:`4`
@@ -2425,10 +2446,141 @@ JEIDA defined bit mapping will be named · 2 unmodified lines
2425 -2446 -
2426 - 62447 - 6
2427 -2448 -
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`
2428 - r\ :sub:`0`2518 - 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
2429 - b\ :sub:`4`2537 - 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`
2430 - g\ :sub:`3`2553 - 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`
2431 - r\ :sub:`2`2580 - r\ :sub:`2`
2581 - b\ :sub:`6`
2582 - g\ :sub:`5`
2583 - r\ :sub:`4`
2432 2584
2433.. raw:: latex2585.. raw:: latex
2434 2586
include/uapi/linux/media-bus-format.h+3−1
@@ -34,7 +34,7 @@ · 33 unmodified lines
34 34
35#define MEDIA_BUS_FMT_FIXED 0x000135#define MEDIA_BUS_FMT_FIXED 0x0001
36 36
37/* RGB - next is 0x1026 */37/* RGB - next is 0x1028 */
38#define MEDIA_BUS_FMT_RGB444_1X12 0x101638#define MEDIA_BUS_FMT_RGB444_1X12 0x1016
39#define MEDIA_BUS_FMT_RGB444_2X8_PADHI_BE 0x100139#define MEDIA_BUS_FMT_RGB444_2X8_PADHI_BE 0x1001
40#define MEDIA_BUS_FMT_RGB444_2X8_PADHI_LE 0x100240#define MEDIA_BUS_FMT_RGB444_2X8_PADHI_LE 0x1002
@@ -68,6 +68,8 @@ · 27 unmodified lines
68#define MEDIA_BUS_FMT_ARGB8888_1X32 0x100d68#define MEDIA_BUS_FMT_ARGB8888_1X32 0x100d
69#define MEDIA_BUS_FMT_RGB888_1X32_PADHI 0x100f69#define MEDIA_BUS_FMT_RGB888_1X32_PADHI 0x100f
70#define MEDIA_BUS_FMT_RGB101010_1X30 0x101870#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
71#define MEDIA_BUS_FMT_RGB666_1X36_CPADLO 0x102073#define MEDIA_BUS_FMT_RGB666_1X36_CPADLO 0x1020
72#define MEDIA_BUS_FMT_RGB888_1X36_CPADLO 0x102174#define MEDIA_BUS_FMT_RGB888_1X36_CPADLO 0x1021
73#define MEDIA_BUS_FMT_RGB121212_1X36 0x101975#define MEDIA_BUS_FMT_RGB121212_1X36 0x1019