xref: /linux/Documentation/userspace-api/media/cec/cec-ioc-adap-g-conn-info.rst (revision fea13a6935c79896a53a8ede32b0b6f6bce5042c)
198f29073SDariusz Marcinkiewicz.. SPDX-License-Identifier: GPL-2.0
298f29073SDariusz Marcinkiewicz..
398f29073SDariusz Marcinkiewicz.. Copyright 2019 Google LLC
498f29073SDariusz Marcinkiewicz..
501fae02dSMauro Carvalho Chehab.. c:namespace:: CEC
601fae02dSMauro Carvalho Chehab
798f29073SDariusz Marcinkiewicz.. _CEC_ADAP_G_CONNECTOR_INFO:
898f29073SDariusz Marcinkiewicz
998f29073SDariusz Marcinkiewicz*******************************
1098f29073SDariusz Marcinkiewiczioctl CEC_ADAP_G_CONNECTOR_INFO
1198f29073SDariusz Marcinkiewicz*******************************
1298f29073SDariusz Marcinkiewicz
1398f29073SDariusz MarcinkiewiczName
1498f29073SDariusz Marcinkiewicz====
1598f29073SDariusz Marcinkiewicz
1698f29073SDariusz MarcinkiewiczCEC_ADAP_G_CONNECTOR_INFO - Query HDMI connector information
1798f29073SDariusz Marcinkiewicz
1898f29073SDariusz MarcinkiewiczSynopsis
1998f29073SDariusz Marcinkiewicz========
2098f29073SDariusz Marcinkiewicz
2101fae02dSMauro Carvalho Chehab.. c:macro:: CEC_ADAP_G_CONNECTOR_INFO
2201fae02dSMauro Carvalho Chehab
2301fae02dSMauro Carvalho Chehab``int ioctl(int fd, CEC_ADAP_G_CONNECTOR_INFO, struct cec_connector_info *argp)``
2498f29073SDariusz Marcinkiewicz
2598f29073SDariusz MarcinkiewiczArguments
2698f29073SDariusz Marcinkiewicz=========
2798f29073SDariusz Marcinkiewicz
2898f29073SDariusz Marcinkiewicz``fd``
2901fae02dSMauro Carvalho Chehab    File descriptor returned by :c:func:`open()`.
3098f29073SDariusz Marcinkiewicz
3198f29073SDariusz Marcinkiewicz``argp``
3298f29073SDariusz Marcinkiewicz
3398f29073SDariusz MarcinkiewiczDescription
3498f29073SDariusz Marcinkiewicz===========
3598f29073SDariusz Marcinkiewicz
3698f29073SDariusz MarcinkiewiczUsing this ioctl an application can learn which HDMI connector this CEC
3798f29073SDariusz Marcinkiewiczdevice corresponds to. While calling this ioctl the application should
3898f29073SDariusz Marcinkiewiczprovide a pointer to a cec_connector_info struct which will be populated
3998f29073SDariusz Marcinkiewiczby the kernel with the info provided by the adapter's driver. This ioctl
4098f29073SDariusz Marcinkiewiczis only available if the ``CEC_CAP_CONNECTOR_INFO`` capability is set.
4198f29073SDariusz Marcinkiewicz
42*fea13a69SMauro Carvalho Chehab.. tabularcolumns:: |p{1.0cm}|p{4.4cm}|p{2.5cm}|p{9.2cm}|
4398f29073SDariusz Marcinkiewicz
4498f29073SDariusz Marcinkiewicz.. c:type:: cec_connector_info
4598f29073SDariusz Marcinkiewicz
4698f29073SDariusz Marcinkiewicz.. flat-table:: struct cec_connector_info
4798f29073SDariusz Marcinkiewicz    :header-rows:  0
4898f29073SDariusz Marcinkiewicz    :stub-columns: 0
49218fc9f2SHans Verkuil    :widths:       1 1 8
5098f29073SDariusz Marcinkiewicz
5198f29073SDariusz Marcinkiewicz    * - __u32
5298f29073SDariusz Marcinkiewicz      - ``type``
5398f29073SDariusz Marcinkiewicz      - The type of connector this adapter is associated with.
54218fc9f2SHans Verkuil    * - union {
5598f29073SDariusz Marcinkiewicz      - ``(anonymous)``
56218fc9f2SHans Verkuil    * - ``struct cec_drm_connector_info``
5798f29073SDariusz Marcinkiewicz      - drm
5898f29073SDariusz Marcinkiewicz      - :ref:`cec-drm-connector-info`
59218fc9f2SHans Verkuil    * - }
60218fc9f2SHans Verkuil      -
6198f29073SDariusz Marcinkiewicz
62*fea13a69SMauro Carvalho Chehab.. tabularcolumns:: |p{4.4cm}|p{2.5cm}|p{10.4cm}|
6398f29073SDariusz Marcinkiewicz
6498f29073SDariusz Marcinkiewicz.. _connector-type:
6598f29073SDariusz Marcinkiewicz
6698f29073SDariusz Marcinkiewicz.. flat-table:: Connector types
6798f29073SDariusz Marcinkiewicz    :header-rows:  0
6898f29073SDariusz Marcinkiewicz    :stub-columns: 0
6998f29073SDariusz Marcinkiewicz    :widths:       3 1 8
7098f29073SDariusz Marcinkiewicz
7198f29073SDariusz Marcinkiewicz    * .. _`CEC-CONNECTOR-TYPE-NO-CONNECTOR`:
7298f29073SDariusz Marcinkiewicz
7398f29073SDariusz Marcinkiewicz      - ``CEC_CONNECTOR_TYPE_NO_CONNECTOR``
7498f29073SDariusz Marcinkiewicz      - 0
7598f29073SDariusz Marcinkiewicz      - No connector is associated with the adapter/the information is not
7698f29073SDariusz Marcinkiewicz        provided by the driver.
7798f29073SDariusz Marcinkiewicz    * .. _`CEC-CONNECTOR-TYPE-DRM`:
7898f29073SDariusz Marcinkiewicz
7998f29073SDariusz Marcinkiewicz      - ``CEC_CONNECTOR_TYPE_DRM``
8098f29073SDariusz Marcinkiewicz      - 1
8198f29073SDariusz Marcinkiewicz      - Indicates that a DRM connector is associated with this adapter.
8298f29073SDariusz Marcinkiewicz        Information about the connector can be found in
8398f29073SDariusz Marcinkiewicz	:ref:`cec-drm-connector-info`.
8498f29073SDariusz Marcinkiewicz
85*fea13a69SMauro Carvalho Chehab.. tabularcolumns:: |p{4.4cm}|p{2.5cm}|p{10.4cm}|
8698f29073SDariusz Marcinkiewicz
8798f29073SDariusz Marcinkiewicz.. c:type:: cec_drm_connector_info
8898f29073SDariusz Marcinkiewicz
8998f29073SDariusz Marcinkiewicz.. _cec-drm-connector-info:
9098f29073SDariusz Marcinkiewicz
9198f29073SDariusz Marcinkiewicz.. flat-table:: struct cec_drm_connector_info
9298f29073SDariusz Marcinkiewicz    :header-rows:  0
9398f29073SDariusz Marcinkiewicz    :stub-columns: 0
9498f29073SDariusz Marcinkiewicz    :widths:       3 1 8
9598f29073SDariusz Marcinkiewicz
9698f29073SDariusz Marcinkiewicz    * .. _`CEC-DRM-CONNECTOR-TYPE-CARD-NO`:
9798f29073SDariusz Marcinkiewicz
9898f29073SDariusz Marcinkiewicz      - __u32
9998f29073SDariusz Marcinkiewicz      - ``card_no``
10098f29073SDariusz Marcinkiewicz      - DRM card number: the number from a card's path, e.g. 0 in case of
10198f29073SDariusz Marcinkiewicz        /dev/card0.
10298f29073SDariusz Marcinkiewicz    * .. _`CEC-DRM-CONNECTOR-TYPE-CONNECTOR_ID`:
10398f29073SDariusz Marcinkiewicz
10498f29073SDariusz Marcinkiewicz      - __u32
10598f29073SDariusz Marcinkiewicz      - ``connector_id``
10698f29073SDariusz Marcinkiewicz      - DRM connector ID.
107