Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

media: uapi: Add 20-bit bayer formats

The Mali-C55 requires input data be in 20-bit format, MSB aligned.
Add some new media bus format macros to represent that input format.

Reviewed-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>
Tested-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Co-developed-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com>
Signed-off-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com>
Signed-off-by: Daniel Scally <dan.scally@ideasonboard.com>
Signed-off-by: Hans Verkuil <hverkuil+cisco@kernel.org>

authored by

Daniel Scally and committed by
Hans Verkuil
2477ab03 ec4ac3cb

+255 -3
+250 -2
Documentation/userspace-api/media/v4l/subdev-formats.rst
··· 2817 2817 \tiny 2818 2818 \setlength{\tabcolsep}{2pt} 2819 2819 2820 - .. tabularcolumns:: |p{6.0cm}|p{0.7cm}|p{0.3cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}| 2820 + .. tabularcolumns:: |p{6.0cm}|p{0.7cm}|p{0.3cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}| 2821 2821 2822 2822 .. _v4l2-mbus-pixelcode-bayer: 2823 2823 ··· 2830 2830 * - Identifier 2831 2831 - Code 2832 2832 - 2833 - - :cspan:`15` Data organization 2833 + - :cspan:`19` Data organization 2834 2834 * - 2835 2835 - 2836 2836 - Bit 2837 + - 19 2838 + - 18 2839 + - 17 2840 + - 16 2837 2841 - 15 2838 2842 - 14 2839 2843 - 13 ··· 2858 2854 2859 2855 - MEDIA_BUS_FMT_SBGGR8_1X8 2860 2856 - 0x3001 2857 + - 2858 + - 2859 + - 2860 + - 2861 2861 - 2862 2862 - 2863 2863 - ··· 2892 2884 - 2893 2885 - 2894 2886 - 2887 + - 2888 + - 2889 + - 2890 + - 2895 2891 - g\ :sub:`7` 2896 2892 - g\ :sub:`6` 2897 2893 - g\ :sub:`5` ··· 2908 2896 2909 2897 - MEDIA_BUS_FMT_SGRBG8_1X8 2910 2898 - 0x3002 2899 + - 2900 + - 2901 + - 2902 + - 2911 2903 - 2912 2904 - 2913 2905 - ··· 2942 2926 - 2943 2927 - 2944 2928 - 2929 + - 2930 + - 2931 + - 2932 + - 2945 2933 - r\ :sub:`7` 2946 2934 - r\ :sub:`6` 2947 2935 - r\ :sub:`5` ··· 2958 2938 2959 2939 - MEDIA_BUS_FMT_SBGGR10_ALAW8_1X8 2960 2940 - 0x3015 2941 + - 2942 + - 2943 + - 2944 + - 2961 2945 - 2962 2946 - 2963 2947 - ··· 2992 2968 - 2993 2969 - 2994 2970 - 2971 + - 2972 + - 2973 + - 2974 + - 2995 2975 - g\ :sub:`7` 2996 2976 - g\ :sub:`6` 2997 2977 - g\ :sub:`5` ··· 3008 2980 3009 2981 - MEDIA_BUS_FMT_SGRBG10_ALAW8_1X8 3010 2982 - 0x3017 2983 + - 2984 + - 2985 + - 2986 + - 3011 2987 - 3012 2988 - 3013 2989 - ··· 3042 3010 - 3043 3011 - 3044 3012 - 3013 + - 3014 + - 3015 + - 3016 + - 3045 3017 - r\ :sub:`7` 3046 3018 - r\ :sub:`6` 3047 3019 - r\ :sub:`5` ··· 3058 3022 3059 3023 - MEDIA_BUS_FMT_SBGGR10_DPCM8_1X8 3060 3024 - 0x300b 3025 + - 3026 + - 3027 + - 3028 + - 3061 3029 - 3062 3030 - 3063 3031 - ··· 3092 3052 - 3093 3053 - 3094 3054 - 3055 + - 3056 + - 3057 + - 3058 + - 3095 3059 - g\ :sub:`7` 3096 3060 - g\ :sub:`6` 3097 3061 - g\ :sub:`5` ··· 3108 3064 3109 3065 - MEDIA_BUS_FMT_SGRBG10_DPCM8_1X8 3110 3066 - 0x3009 3067 + - 3068 + - 3069 + - 3070 + - 3111 3071 - 3112 3072 - 3113 3073 - ··· 3142 3094 - 3143 3095 - 3144 3096 - 3097 + - 3098 + - 3099 + - 3100 + - 3145 3101 - r\ :sub:`7` 3146 3102 - r\ :sub:`6` 3147 3103 - r\ :sub:`5` ··· 3167 3115 - 3168 3116 - 3169 3117 - 3118 + - 3119 + - 3120 + - 3121 + - 3170 3122 - 0 3171 3123 - 0 3172 3124 - 0 ··· 3180 3124 - b\ :sub:`9` 3181 3125 - b\ :sub:`8` 3182 3126 * - 3127 + - 3128 + - 3129 + - 3130 + - 3183 3131 - 3184 3132 - 3185 3133 - ··· 3215 3155 - 3216 3156 - 3217 3157 - 3158 + - 3159 + - 3160 + - 3161 + - 3218 3162 - b\ :sub:`7` 3219 3163 - b\ :sub:`6` 3220 3164 - b\ :sub:`5` ··· 3228 3164 - b\ :sub:`1` 3229 3165 - b\ :sub:`0` 3230 3166 * - 3167 + - 3168 + - 3169 + - 3170 + - 3231 3171 - 3232 3172 - 3233 3173 - ··· 3263 3195 - 3264 3196 - 3265 3197 - 3198 + - 3199 + - 3200 + - 3201 + - 3266 3202 - b\ :sub:`9` 3267 3203 - b\ :sub:`8` 3268 3204 - b\ :sub:`7` ··· 3276 3204 - b\ :sub:`3` 3277 3205 - b\ :sub:`2` 3278 3206 * - 3207 + - 3208 + - 3209 + - 3210 + - 3279 3211 - 3280 3212 - 3281 3213 - ··· 3311 3235 - 3312 3236 - 3313 3237 - 3238 + - 3239 + - 3240 + - 3241 + - 3314 3242 - b\ :sub:`1` 3315 3243 - b\ :sub:`0` 3316 3244 - 0 ··· 3324 3244 - 0 3325 3245 - 0 3326 3246 * - 3247 + - 3248 + - 3249 + - 3250 + - 3327 3251 - 3328 3252 - 3329 3253 - ··· 3357 3273 - 3358 3274 - 3359 3275 - 3276 + - 3277 + - 3278 + - 3279 + - 3360 3280 - b\ :sub:`9` 3361 3281 - b\ :sub:`8` 3362 3282 - b\ :sub:`7` ··· 3375 3287 3376 3288 - MEDIA_BUS_FMT_SGBRG10_1X10 3377 3289 - 0x300e 3290 + - 3291 + - 3292 + - 3293 + - 3378 3294 - 3379 3295 - 3380 3296 - ··· 3407 3315 - 3408 3316 - 3409 3317 - 3318 + - 3319 + - 3320 + - 3321 + - 3410 3322 - g\ :sub:`9` 3411 3323 - g\ :sub:`8` 3412 3324 - g\ :sub:`7` ··· 3425 3329 3426 3330 - MEDIA_BUS_FMT_SRGGB10_1X10 3427 3331 - 0x300f 3332 + - 3333 + - 3334 + - 3335 + - 3428 3336 - 3429 3337 - 3430 3338 - ··· 3455 3355 - 3456 3356 - 3457 3357 - 3358 + - 3359 + - 3360 + - 3361 + - 3458 3362 - b\ :sub:`11` 3459 3363 - b\ :sub:`10` 3460 3364 - b\ :sub:`9` ··· 3475 3371 3476 3372 - MEDIA_BUS_FMT_SGBRG12_1X12 3477 3373 - 0x3010 3374 + - 3375 + - 3376 + - 3377 + - 3478 3378 - 3479 3379 - 3480 3380 - ··· 3505 3397 - 3506 3398 - 3507 3399 - 3400 + - 3401 + - 3402 + - 3403 + - 3508 3404 - g\ :sub:`11` 3509 3405 - g\ :sub:`10` 3510 3406 - g\ :sub:`9` ··· 3525 3413 3526 3414 - MEDIA_BUS_FMT_SRGGB12_1X12 3527 3415 - 0x3012 3416 + - 3417 + - 3418 + - 3419 + - 3528 3420 - 3529 3421 - 3530 3422 - ··· 3553 3437 - 3554 3438 - 3555 3439 - 3440 + - 3441 + - 3442 + - 3443 + - 3556 3444 - b\ :sub:`13` 3557 3445 - b\ :sub:`12` 3558 3446 - b\ :sub:`11` ··· 3575 3455 3576 3456 - MEDIA_BUS_FMT_SGBRG14_1X14 3577 3457 - 0x301a 3458 + - 3459 + - 3460 + - 3461 + - 3578 3462 - 3579 3463 - 3580 3464 - ··· 3603 3479 - 3604 3480 - 3605 3481 - 3482 + - 3483 + - 3484 + - 3485 + - 3606 3486 - g\ :sub:`13` 3607 3487 - g\ :sub:`12` 3608 3488 - g\ :sub:`11` ··· 3625 3497 3626 3498 - MEDIA_BUS_FMT_SRGGB14_1X14 3627 3499 - 0x301c 3500 + - 3501 + - 3502 + - 3503 + - 3628 3504 - 3629 3505 - 3630 3506 - ··· 3651 3519 - MEDIA_BUS_FMT_SBGGR16_1X16 3652 3520 - 0x301d 3653 3521 - 3522 + - 3523 + - 3524 + - 3525 + - 3654 3526 - b\ :sub:`15` 3655 3527 - b\ :sub:`14` 3656 3528 - b\ :sub:`13` ··· 3675 3539 3676 3540 - MEDIA_BUS_FMT_SGBRG16_1X16 3677 3541 - 0x301e 3542 + - 3543 + - 3544 + - 3545 + - 3678 3546 - 3679 3547 - g\ :sub:`15` 3680 3548 - g\ :sub:`14` ··· 3701 3561 - MEDIA_BUS_FMT_SGRBG16_1X16 3702 3562 - 0x301f 3703 3563 - 3564 + - 3565 + - 3566 + - 3567 + - 3704 3568 - g\ :sub:`15` 3705 3569 - g\ :sub:`14` 3706 3570 - g\ :sub:`13` ··· 3726 3582 - MEDIA_BUS_FMT_SRGGB16_1X16 3727 3583 - 0x3020 3728 3584 - 3585 + - 3586 + - 3587 + - 3588 + - 3589 + - r\ :sub:`15` 3590 + - r\ :sub:`14` 3591 + - r\ :sub:`13` 3592 + - r\ :sub:`12` 3593 + - r\ :sub:`11` 3594 + - r\ :sub:`10` 3595 + - r\ :sub:`9` 3596 + - r\ :sub:`8` 3597 + - r\ :sub:`7` 3598 + - r\ :sub:`6` 3599 + - r\ :sub:`5` 3600 + - r\ :sub:`4` 3601 + - r\ :sub:`3` 3602 + - r\ :sub:`2` 3603 + - r\ :sub:`1` 3604 + - r\ :sub:`0` 3605 + * .. _MEDIA-BUS-FMT-SBGGR20-1X20: 3606 + 3607 + - MEDIA_BUS_FMT_SBGGR20_1X20 3608 + - 0x3021 3609 + - 3610 + - b\ :sub:`19` 3611 + - b\ :sub:`18` 3612 + - b\ :sub:`17` 3613 + - b\ :sub:`16` 3614 + - b\ :sub:`15` 3615 + - b\ :sub:`14` 3616 + - b\ :sub:`13` 3617 + - b\ :sub:`12` 3618 + - b\ :sub:`11` 3619 + - b\ :sub:`10` 3620 + - b\ :sub:`9` 3621 + - b\ :sub:`8` 3622 + - b\ :sub:`7` 3623 + - b\ :sub:`6` 3624 + - b\ :sub:`5` 3625 + - b\ :sub:`4` 3626 + - b\ :sub:`3` 3627 + - b\ :sub:`2` 3628 + - b\ :sub:`1` 3629 + - b\ :sub:`0` 3630 + * .. _MEDIA-BUS-FMT-SGBRG20-1X20: 3631 + 3632 + - MEDIA_BUS_FMT_SGBRG20_1X20 3633 + - 0x3022 3634 + - 3635 + - g\ :sub:`19` 3636 + - g\ :sub:`18` 3637 + - g\ :sub:`17` 3638 + - g\ :sub:`16` 3639 + - g\ :sub:`15` 3640 + - g\ :sub:`14` 3641 + - g\ :sub:`13` 3642 + - g\ :sub:`12` 3643 + - g\ :sub:`11` 3644 + - g\ :sub:`10` 3645 + - g\ :sub:`9` 3646 + - g\ :sub:`8` 3647 + - g\ :sub:`7` 3648 + - g\ :sub:`6` 3649 + - g\ :sub:`5` 3650 + - g\ :sub:`4` 3651 + - g\ :sub:`3` 3652 + - g\ :sub:`2` 3653 + - g\ :sub:`1` 3654 + - g\ :sub:`0` 3655 + * .. _MEDIA-BUS-FMT-SGRBG20-1X20: 3656 + 3657 + - MEDIA_BUS_FMT_SGRBG20_1X20 3658 + - 0x3023 3659 + - 3660 + - g\ :sub:`19` 3661 + - g\ :sub:`18` 3662 + - g\ :sub:`17` 3663 + - g\ :sub:`16` 3664 + - g\ :sub:`15` 3665 + - g\ :sub:`14` 3666 + - g\ :sub:`13` 3667 + - g\ :sub:`12` 3668 + - g\ :sub:`11` 3669 + - g\ :sub:`10` 3670 + - g\ :sub:`9` 3671 + - g\ :sub:`8` 3672 + - g\ :sub:`7` 3673 + - g\ :sub:`6` 3674 + - g\ :sub:`5` 3675 + - g\ :sub:`4` 3676 + - g\ :sub:`3` 3677 + - g\ :sub:`2` 3678 + - g\ :sub:`1` 3679 + - g\ :sub:`0` 3680 + * .. _MEDIA-BUS-FMT-SRGGB20-1X20: 3681 + 3682 + - MEDIA_BUS_FMT_SRGGB20_1X20 3683 + - 0x3024 3684 + - 3685 + - r\ :sub:`19` 3686 + - r\ :sub:`18` 3687 + - r\ :sub:`17` 3688 + - r\ :sub:`16` 3729 3689 - r\ :sub:`15` 3730 3690 - r\ :sub:`14` 3731 3691 - r\ :sub:`13`
+5 -1
include/uapi/linux/media-bus-format.h
··· 124 124 #define MEDIA_BUS_FMT_YUV16_1X48 0x202a 125 125 #define MEDIA_BUS_FMT_UYYVYY16_0_5X48 0x202b 126 126 127 - /* Bayer - next is 0x3021 */ 127 + /* Bayer - next is 0x3025 */ 128 128 #define MEDIA_BUS_FMT_SBGGR8_1X8 0x3001 129 129 #define MEDIA_BUS_FMT_SGBRG8_1X8 0x3013 130 130 #define MEDIA_BUS_FMT_SGRBG8_1X8 0x3002 ··· 157 157 #define MEDIA_BUS_FMT_SGBRG16_1X16 0x301e 158 158 #define MEDIA_BUS_FMT_SGRBG16_1X16 0x301f 159 159 #define MEDIA_BUS_FMT_SRGGB16_1X16 0x3020 160 + #define MEDIA_BUS_FMT_SBGGR20_1X20 0x3021 161 + #define MEDIA_BUS_FMT_SGBRG20_1X20 0x3022 162 + #define MEDIA_BUS_FMT_SGRBG20_1X20 0x3023 163 + #define MEDIA_BUS_FMT_SRGGB20_1X20 0x3024 160 164 161 165 /* JPEG compressed formats - next is 0x4002 */ 162 166 #define MEDIA_BUS_FMT_JPEG_1X8 0x4001