int xylonfb_hw_pixclk_set_si570(unsigned long pixclk_khz) { struct i2c_client *si570_client; si570_client = get_i2c_client_si570(); if (si570_client) return set_frequency_si570( &si570_client->dev, (pixclk_khz * 1000)); else return -EPERM; }
int pixclk_set(struct fb_info *fbi) { struct i2c_client *si570_client; unsigned long pixclk; pixclk = PICOS2KHZ(fbi->var.pixclock) * 1000; si570_client = get_i2c_client_si570(); if (si570_client) return set_frequency_si570(&si570_client->dev, pixclk); else return -EPERM; }