Lines Matching defs:gsbi
15 #include <dt-bindings/soc/qcom,gsbi.h>
132 struct gsbi_info *gsbi;
137 gsbi = devm_kzalloc(&pdev->dev, sizeof(*gsbi), GFP_KERNEL);
139 if (!gsbi)
148 gsbi->tcsr = syscon_regmap_lookup_by_phandle(node, "syscon-tcsr");
150 if (!IS_ERR(gsbi->tcsr)) {
173 if (of_property_read_u32(node, "qcom,mode", &gsbi->mode)) {
179 of_property_read_u32(node, "qcom,crci", &gsbi->crci);
182 gsbi->mode, gsbi->crci);
183 gsbi->hclk = devm_clk_get(&pdev->dev, "iface");
184 if (IS_ERR(gsbi->hclk))
185 return PTR_ERR(gsbi->hclk);
187 clk_prepare_enable(gsbi->hclk);
189 writel_relaxed((gsbi->mode << GSBI_PROTOCOL_SHIFT) | gsbi->crci,
194 * Each gsbi contains a pair of bits, one for RX and one for TX
201 if (gsbi->mode == GSBI_PROT_SPI)
202 regmap_update_bits(gsbi->tcsr,
205 regmap_update_bits(gsbi->tcsr,
211 /* make sure the gsbi control write is not reordered */
214 platform_set_drvdata(pdev, gsbi);
218 clk_disable_unprepare(gsbi->hclk);
224 struct gsbi_info *gsbi = platform_get_drvdata(pdev);
226 clk_disable_unprepare(gsbi->hclk);
232 { .compatible = "qcom,gsbi-v1.0.0", },
240 .name = "gsbi",