Lines Matching refs:nv_encoder

1513 	struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder);  in nv50_encoder_mode_fixup()  local
1516 nv_connector = nouveau_encoder_connector_get(nv_encoder); in nv50_encoder_mode_fixup()
1546 struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder); in nv50_dac_dpms() local
1554 .base.hasht = nv_encoder->dcb->hasht, in nv50_dac_dpms()
1555 .base.hashm = nv_encoder->dcb->hashm, in nv50_dac_dpms()
1577 struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder); in nv50_dac_mode_set() local
1593 evo_mthd(push, 0x0400 + (nv_encoder->or * 0x080), 2); in nv50_dac_mode_set()
1611 evo_mthd(push, 0x0180 + (nv_encoder->or * 0x020), 1); in nv50_dac_mode_set()
1618 nv_encoder->crtc = encoder->crtc; in nv50_dac_mode_set()
1624 struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder); in nv50_dac_disconnect() local
1626 const int or = nv_encoder->or; in nv50_dac_disconnect()
1629 if (nv_encoder->crtc) { in nv50_dac_disconnect()
1630 nv50_crtc_prepare(nv_encoder->crtc); in nv50_dac_disconnect()
1645 nv_encoder->crtc = NULL; in nv50_dac_disconnect()
1651 struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder); in nv50_dac_detect() local
1659 .base.hasht = nv_encoder->dcb->hasht, in nv50_dac_detect()
1660 .base.hashm = nv_encoder->dcb->hashm, in nv50_dac_detect()
1703 struct nouveau_encoder *nv_encoder; in nv50_dac_create() local
1707 nv_encoder = kzalloc(sizeof(*nv_encoder), GFP_KERNEL); in nv50_dac_create()
1708 if (!nv_encoder) in nv50_dac_create()
1710 nv_encoder->dcb = dcbe; in nv50_dac_create()
1711 nv_encoder->or = ffs(dcbe->or) - 1; in nv50_dac_create()
1715 nv_encoder->i2c = &bus->i2c; in nv50_dac_create()
1717 encoder = to_drm_encoder(nv_encoder); in nv50_dac_create()
1733 struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder); in nv50_audio_mode_set() local
1746 .base.mthd.hasht = nv_encoder->dcb->hasht, in nv50_audio_mode_set()
1747 .base.mthd.hashm = (0xf0ff & nv_encoder->dcb->hashm) | in nv50_audio_mode_set()
1751 nv_connector = nouveau_encoder_connector_get(nv_encoder); in nv50_audio_mode_set()
1765 struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder); in nv50_audio_disconnect() local
1773 .base.hasht = nv_encoder->dcb->hasht, in nv50_audio_disconnect()
1774 .base.hashm = (0xf0ff & nv_encoder->dcb->hashm) | in nv50_audio_disconnect()
1787 struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder); in nv50_hdmi_mode_set() local
1796 .base.hasht = nv_encoder->dcb->hasht, in nv50_hdmi_mode_set()
1797 .base.hashm = (0xf0ff & nv_encoder->dcb->hashm) | in nv50_hdmi_mode_set()
1805 nv_connector = nouveau_encoder_connector_get(nv_encoder); in nv50_hdmi_mode_set()
1821 struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder); in nv50_hdmi_disconnect() local
1829 .base.hasht = nv_encoder->dcb->hasht, in nv50_hdmi_disconnect()
1830 .base.hashm = (0xf0ff & nv_encoder->dcb->hashm) | in nv50_hdmi_disconnect()
1843 struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder); in nv50_sor_dpms() local
1851 .base.hasht = nv_encoder->dcb->hasht, in nv50_sor_dpms()
1852 .base.hashm = nv_encoder->dcb->hashm, in nv50_sor_dpms()
1861 .base.hasht = nv_encoder->dcb->hasht, in nv50_sor_dpms()
1862 .base.hashm = nv_encoder->dcb->hashm, in nv50_sor_dpms()
1868 nv_encoder->last_dpms = mode; in nv50_sor_dpms()
1876 if (nv_partner != nv_encoder && in nv50_sor_dpms()
1877 nv_partner->dcb->or == nv_encoder->dcb->or) { in nv50_sor_dpms()
1884 if (nv_encoder->dcb->type == DCB_OUTPUT_DP) { in nv50_sor_dpms()
1894 nv50_sor_ctrl(struct nouveau_encoder *nv_encoder, u32 mask, u32 data) in nv50_sor_ctrl() argument
1896 struct nv50_mast *mast = nv50_mast(nv_encoder->base.base.dev); in nv50_sor_ctrl()
1897 u32 temp = (nv_encoder->ctrl & ~mask) | (data & mask), *push; in nv50_sor_ctrl()
1898 if (temp != nv_encoder->ctrl && (push = evo_wait(mast, 2))) { in nv50_sor_ctrl()
1900 evo_mthd(push, 0x0600 + (nv_encoder->or * 0x40), 1); in nv50_sor_ctrl()
1901 evo_data(push, (nv_encoder->ctrl = temp)); in nv50_sor_ctrl()
1903 evo_mthd(push, 0x0200 + (nv_encoder->or * 0x20), 1); in nv50_sor_ctrl()
1904 evo_data(push, (nv_encoder->ctrl = temp)); in nv50_sor_ctrl()
1913 struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder); in nv50_sor_disconnect() local
1914 struct nouveau_crtc *nv_crtc = nouveau_crtc(nv_encoder->crtc); in nv50_sor_disconnect()
1916 nv_encoder->last_dpms = DRM_MODE_DPMS_OFF; in nv50_sor_disconnect()
1917 nv_encoder->crtc = NULL; in nv50_sor_disconnect()
1921 nv50_sor_ctrl(nv_encoder, 1 << nv_crtc->index, 0); in nv50_sor_disconnect()
1923 nv50_hdmi_disconnect(&nv_encoder->base.base, nv_crtc); in nv50_sor_disconnect()
1936 struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder); in nv50_sor_mode_set() local
1944 .base.hasht = nv_encoder->dcb->hasht, in nv50_sor_mode_set()
1945 .base.hashm = nv_encoder->dcb->hashm, in nv50_sor_mode_set()
1958 nv_connector = nouveau_encoder_connector_get(nv_encoder); in nv50_sor_mode_set()
1959 nv_encoder->crtc = encoder->crtc; in nv50_sor_mode_set()
1961 switch (nv_encoder->dcb->type) { in nv50_sor_mode_set()
1963 if (nv_encoder->dcb->sorconf.link & 1) { in nv50_sor_mode_set()
1972 nv50_hdmi_mode_set(&nv_encoder->base.base, mode); in nv50_sor_mode_set()
2007 nv_encoder->dp.datarate = mode->clock * 18 / 8; in nv50_sor_mode_set()
2011 nv_encoder->dp.datarate = mode->clock * 24 / 8; in nv50_sor_mode_set()
2014 nv_encoder->dp.datarate = mode->clock * 30 / 8; in nv50_sor_mode_set()
2018 if (nv_encoder->dcb->sorconf.link & 1) in nv50_sor_mode_set()
2029 nv50_sor_dpms(&nv_encoder->base.base, DRM_MODE_DPMS_ON); in nv50_sor_mode_set()
2062 nv50_sor_ctrl(nv_encoder, mask | owner, ctrl | owner); in nv50_sor_mode_set()
2091 struct nouveau_encoder *nv_encoder; in nv50_sor_create() local
2104 nv_encoder = kzalloc(sizeof(*nv_encoder), GFP_KERNEL); in nv50_sor_create()
2105 if (!nv_encoder) in nv50_sor_create()
2107 nv_encoder->dcb = dcbe; in nv50_sor_create()
2108 nv_encoder->or = ffs(dcbe->or) - 1; in nv50_sor_create()
2109 nv_encoder->last_dpms = DRM_MODE_DPMS_OFF; in nv50_sor_create()
2115 nv_encoder->i2c = &aux->i2c; in nv50_sor_create()
2116 nv_encoder->aux = aux; in nv50_sor_create()
2122 nv_encoder->i2c = &bus->i2c; in nv50_sor_create()
2125 encoder = to_drm_encoder(nv_encoder); in nv50_sor_create()
2142 struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder); in nv50_pior_dpms() local
2150 .base.hasht = nv_encoder->dcb->hasht, in nv50_pior_dpms()
2151 .base.hashm = nv_encoder->dcb->hashm, in nv50_pior_dpms()
2153 .pwr.type = nv_encoder->dcb->type, in nv50_pior_dpms()
2180 struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder); in nv50_pior_mode_set() local
2187 nv_connector = nouveau_encoder_connector_get(nv_encoder); in nv50_pior_mode_set()
2195 switch (nv_encoder->dcb->type) { in nv50_pior_mode_set()
2215 evo_mthd(push, 0x0700 + (nv_encoder->or * 0x040), 1); in nv50_pior_mode_set()
2222 nv_encoder->crtc = encoder->crtc; in nv50_pior_mode_set()
2228 struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder); in nv50_pior_disconnect() local
2230 const int or = nv_encoder->or; in nv50_pior_disconnect()
2233 if (nv_encoder->crtc) { in nv50_pior_disconnect()
2234 nv50_crtc_prepare(nv_encoder->crtc); in nv50_pior_disconnect()
2246 nv_encoder->crtc = NULL; in nv50_pior_disconnect()
2278 struct nouveau_encoder *nv_encoder; in nv50_pior_create() local
2297 nv_encoder = kzalloc(sizeof(*nv_encoder), GFP_KERNEL); in nv50_pior_create()
2298 if (!nv_encoder) in nv50_pior_create()
2300 nv_encoder->dcb = dcbe; in nv50_pior_create()
2301 nv_encoder->or = ffs(dcbe->or) - 1; in nv50_pior_create()
2302 nv_encoder->i2c = ddc; in nv50_pior_create()
2303 nv_encoder->aux = aux; in nv50_pior_create()
2305 encoder = to_drm_encoder(nv_encoder); in nv50_pior_create()