Skip to content

Commit 5205b63

Browse files
Liu Yinglumag
authored andcommitted
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. Signed-off-by: Liu Ying <[email protected]> Acked-by: Sakari Ailus <[email protected]> Link: https://patchwork.freedesktop.org/patch/msgid/[email protected] Signed-off-by: Dmitry Baryshkov <[email protected]>
1 parent aafc45d commit 5205b63

File tree

2 files changed

+157
-3
lines changed

2 files changed

+157
-3
lines changed

Documentation/userspace-api/media/v4l/subdev-formats.rst

Lines changed: 154 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2225,7 +2225,7 @@ The following table list existing packed 48bit wide RGB formats.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
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 @@
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

0 commit comments

Comments
 (0)