Rev 1986 | Rev 2997 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1986 | Rev 2160 | ||
---|---|---|---|
Line 762... | Line 762... | ||
762 | } |
762 | } |
763 | atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); |
763 | atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); |
764 | } |
764 | } |
Line 765... | Line 765... | ||
765 | 765 | ||
766 | static void atombios_crtc_program_pll(struct drm_crtc *crtc, |
766 | static void atombios_crtc_program_pll(struct drm_crtc *crtc, |
767 | int crtc_id, |
767 | u32 crtc_id, |
768 | int pll_id, |
768 | int pll_id, |
769 | u32 encoder_mode, |
769 | u32 encoder_mode, |
770 | u32 encoder_id, |
770 | u32 encoder_id, |
771 | u32 clock, |
771 | u32 clock, |
Line 849... | Line 849... | ||
849 | args.v5.ucTransmitterID = encoder_id; |
849 | args.v5.ucTransmitterID = encoder_id; |
850 | args.v5.ucEncoderMode = encoder_mode; |
850 | args.v5.ucEncoderMode = encoder_mode; |
851 | args.v5.ucPpll = pll_id; |
851 | args.v5.ucPpll = pll_id; |
852 | break; |
852 | break; |
853 | case 6: |
853 | case 6: |
854 | args.v6.ulCrtcPclkFreq.ucCRTC = crtc_id; |
- | |
855 | args.v6.ulCrtcPclkFreq.ulPixelClock = cpu_to_le32(clock / 10); |
854 | args.v6.ulDispEngClkFreq = cpu_to_le32(crtc_id << 24 | clock / 10); |
856 | args.v6.ucRefDiv = ref_div; |
855 | args.v6.ucRefDiv = ref_div; |
857 | args.v6.usFbDiv = cpu_to_le16(fb_div); |
856 | args.v6.usFbDiv = cpu_to_le16(fb_div); |
858 | args.v6.ulFbDivDecFrac = cpu_to_le32(frac_fb_div * 100000); |
857 | args.v6.ulFbDivDecFrac = cpu_to_le32(frac_fb_div * 100000); |
859 | args.v6.ucPostDiv = post_div; |
858 | args.v6.ucPostDiv = post_div; |
860 | args.v6.ucMiscInfo = 0; /* HDMI depth, etc. */ |
859 | args.v6.ucMiscInfo = 0; /* HDMI depth, etc. */ |