Lines Matching refs:gsbi
140 struct gsbi_info *gsbi; in gsbi_probe() local
145 gsbi = devm_kzalloc(&pdev->dev, sizeof(*gsbi), GFP_KERNEL); in gsbi_probe()
147 if (!gsbi) in gsbi_probe()
156 gsbi->tcsr = syscon_regmap_lookup_by_phandle(node, "syscon-tcsr"); in gsbi_probe()
158 if (!IS_ERR(gsbi->tcsr)) { in gsbi_probe()
181 if (of_property_read_u32(node, "qcom,mode", &gsbi->mode)) { in gsbi_probe()
187 of_property_read_u32(node, "qcom,crci", &gsbi->crci); in gsbi_probe()
190 gsbi->mode, gsbi->crci); in gsbi_probe()
191 gsbi->hclk = devm_clk_get(&pdev->dev, "iface"); in gsbi_probe()
192 if (IS_ERR(gsbi->hclk)) in gsbi_probe()
193 return PTR_ERR(gsbi->hclk); in gsbi_probe()
195 clk_prepare_enable(gsbi->hclk); in gsbi_probe()
197 writel_relaxed((gsbi->mode << GSBI_PROTOCOL_SHIFT) | gsbi->crci, in gsbi_probe()
209 if (gsbi->mode == GSBI_PROT_SPI) in gsbi_probe()
210 regmap_update_bits(gsbi->tcsr, in gsbi_probe()
213 regmap_update_bits(gsbi->tcsr, in gsbi_probe()
222 platform_set_drvdata(pdev, gsbi); in gsbi_probe()
229 struct gsbi_info *gsbi = platform_get_drvdata(pdev); in gsbi_remove() local
231 clk_disable_unprepare(gsbi->hclk); in gsbi_remove()