Lines Matching refs:pfb
251 gk104_ram_calc_gddr5(struct nvkm_fb *pfb, u32 freq) in gk104_ram_calc_gddr5() argument
253 struct gk104_ram *ram = (void *)pfb->ram; in gk104_ram_calc_gddr5()
677 gk104_ram_calc_sddr3(struct nvkm_fb *pfb, u32 freq) in gk104_ram_calc_sddr3() argument
679 struct gk104_ram *ram = (void *)pfb->ram; in gk104_ram_calc_sddr3()
929 gk104_ram_calc_data(struct nvkm_fb *pfb, u32 khz, struct nvkm_ram_data *data) in gk104_ram_calc_data() argument
931 struct gk104_ram *ram = (void *)pfb->ram; in gk104_ram_calc_data()
949 gk104_ram_calc_xits(struct nvkm_fb *pfb, struct nvkm_ram_data *next) in gk104_ram_calc_xits() argument
951 struct gk104_ram *ram = (void *)pfb->ram; in gk104_ram_calc_xits()
956 ret = ram_init(fuc, pfb); in gk104_ram_calc_xits()
976 ret = gt215_pll_calc(nv_subdev(pfb), &fuc->refpll, refclk, &ram->N1, in gk104_ram_calc_xits()
980 nv_error(pfb, "unable to calc refpll\n"); in gk104_ram_calc_xits()
993 ret = gt215_pll_calc(nv_subdev(pfb), &fuc->mempll, next->freq, in gk104_ram_calc_xits()
996 nv_error(pfb, "unable to calc mempll\n"); in gk104_ram_calc_xits()
1011 ret = gk104_ram_calc_sddr3(pfb, next->freq); in gk104_ram_calc_xits()
1016 ret = gk104_ram_calc_gddr5(pfb, next->freq); in gk104_ram_calc_xits()
1027 gk104_ram_calc(struct nvkm_fb *pfb, u32 freq) in gk104_ram_calc() argument
1029 struct nvkm_clk *clk = nvkm_clk(pfb); in gk104_ram_calc()
1030 struct gk104_ram *ram = (void *)pfb->ram; in gk104_ram_calc()
1036 ret = gk104_ram_calc_data(pfb, clk->read(clk, nv_clk_src_mem), in gk104_ram_calc()
1041 ret = gk104_ram_calc_data(pfb, freq, &ram->base.target); in gk104_ram_calc()
1065 return gk104_ram_calc_xits(pfb, ram->base.next); in gk104_ram_calc()
1069 gk104_ram_prog_0(struct nvkm_fb *pfb, u32 freq) in gk104_ram_prog_0() argument
1071 struct gk104_ram *ram = (void *)pfb->ram; in gk104_ram_prog_0()
1093 nv_mask(pfb, 0x10f468, mask, data); in gk104_ram_prog_0()
1099 nv_mask(pfb, 0x10f420, mask, data); in gk104_ram_prog_0()
1105 nv_mask(pfb, 0x10f430, mask, data); in gk104_ram_prog_0()
1111 nv_mask(pfb, 0x10f400, mask, data); in gk104_ram_prog_0()
1117 nv_mask(pfb, 0x10f410, mask, data); in gk104_ram_prog_0()
1127 nv_mask(pfb, 0x10f440, mask, data); in gk104_ram_prog_0()
1141 nv_mask(pfb, 0x10f444, mask, data); in gk104_ram_prog_0()
1145 gk104_ram_prog(struct nvkm_fb *pfb) in gk104_ram_prog() argument
1147 struct nvkm_device *device = nv_device(pfb); in gk104_ram_prog()
1148 struct gk104_ram *ram = (void *)pfb->ram; in gk104_ram_prog()
1157 gk104_ram_prog_0(pfb, 1000); in gk104_ram_prog()
1159 gk104_ram_prog_0(pfb, next->freq); in gk104_ram_prog()
1165 gk104_ram_tidy(struct nvkm_fb *pfb) in gk104_ram_tidy() argument
1167 struct gk104_ram *ram = (void *)pfb->ram; in gk104_ram_tidy()
1186 gk104_ram_train_type(struct nvkm_fb *pfb, int i, u8 ramcfg, in gk104_ram_train_type() argument
1189 struct nvkm_bios *bios = nvkm_bios(pfb); in gk104_ram_train_type()
1247 gk104_ram_train_init_0(struct nvkm_fb *pfb, struct gk104_ram_train *train) in gk104_ram_train_init_0() argument
1252 nv_warn(pfb, "missing link training data\n"); in gk104_ram_train_init_0()
1258 nv_wr32(pfb, 0x10f968 + j, 0x00000000 | (i << 8)); in gk104_ram_train_init_0()
1259 nv_wr32(pfb, 0x10f920 + j, 0x00000000 | in gk104_ram_train_init_0()
1262 nv_wr32(pfb, 0x10f918 + j, train->type00.data[i]); in gk104_ram_train_init_0()
1263 nv_wr32(pfb, 0x10f920 + j, 0x00000100 | in gk104_ram_train_init_0()
1266 nv_wr32(pfb, 0x10f918 + j, train->type01.data[i]); in gk104_ram_train_init_0()
1272 nv_wr32(pfb, 0x10f968 + j, i); in gk104_ram_train_init_0()
1273 nv_wr32(pfb, 0x10f900 + j, train->type04.data[i]); in gk104_ram_train_init_0()
1281 gk104_ram_train_init(struct nvkm_fb *pfb) in gk104_ram_train_init() argument
1283 u8 ramcfg = nvbios_ramcfg_index(nv_subdev(pfb)); in gk104_ram_train_init()
1289 ret = gk104_ram_train_type(pfb, i, ramcfg, train); in gk104_ram_train_init()
1295 switch (pfb->ram->type) { in gk104_ram_train_init()
1297 ret = gk104_ram_train_init_0(pfb, train); in gk104_ram_train_init()
1311 struct nvkm_fb *pfb = (void *)object->parent; in gk104_ram_init() local
1313 struct nvkm_bios *bios = nvkm_bios(pfb); in gk104_ram_init()
1339 save = nv_rd32(pfb, 0x10f65c) & 0x000000f0; in gk104_ram_init()
1342 nv_mask(pfb, 0x10f65c, 0x000000f0, i << 4); in gk104_ram_init()
1344 .subdev = nv_subdev(pfb), in gk104_ram_init()
1351 nv_mask(pfb, 0x10f65c, 0x000000f0, save); in gk104_ram_init()
1352 nv_mask(pfb, 0x10f584, 0x11000000, 0x00000000); in gk104_ram_init()
1353 nv_wr32(pfb, 0x10ecc0, 0xffffffff); in gk104_ram_init()
1354 nv_mask(pfb, 0x10f160, 0x00000010, 0x00000010); in gk104_ram_init()
1356 return gk104_ram_train_init(pfb); in gk104_ram_init()
1362 struct nvkm_fb *pfb = (void *)nv_object(ram)->parent; in gk104_ram_ctor_data() local
1363 struct nvkm_bios *bios = nvkm_bios(pfb); in gk104_ram_ctor_data()
1447 struct nvkm_fb *pfb = nvkm_fb(parent); in gk104_ram_ctor() local
1448 struct nvkm_bios *bios = nvkm_bios(pfb); in gk104_ram_ctor()
1449 struct nvkm_gpio *gpio = nvkm_gpio(pfb); in gk104_ram_ctor()
1453 u8 ramcfg = nvbios_ramcfg_index(nv_subdev(pfb)); in gk104_ram_ctor()
1471 nv_warn(pfb, "reclocking of this RAM type is unsupported\n"); in gk104_ram_ctor()
1480 ram->parts = nv_rd32(pfb, 0x022438); in gk104_ram_ctor()
1481 ram->pmask = nv_rd32(pfb, 0x022554); in gk104_ram_ctor()
1485 u32 cfg1 = nv_rd32(pfb, 0x110204 + (i * 0x1000)); in gk104_ram_ctor()
1508 nv_error(pfb, "failed to parse ramcfg data\n"); in gk104_ram_ctor()
1516 nv_error(pfb, "mclk refpll data not found\n"); in gk104_ram_ctor()
1522 nv_error(pfb, "mclk pll data not found\n"); in gk104_ram_ctor()