Lines Matching defs:gsbi
15 #include <dt-bindings/soc/qcom,gsbi.h>
131 struct gsbi_info *gsbi;
136 gsbi = devm_kzalloc(&pdev->dev, sizeof(*gsbi), GFP_KERNEL);
138 if (!gsbi)
146 gsbi->tcsr = syscon_regmap_lookup_by_phandle(node, "syscon-tcsr");
148 if (!IS_ERR(gsbi->tcsr)) {
171 if (of_property_read_u32(node, "qcom,mode", &gsbi->mode)) {
177 of_property_read_u32(node, "qcom,crci", &gsbi->crci);
180 gsbi->mode, gsbi->crci);
181 gsbi->hclk = devm_clk_get_enabled(&pdev->dev, "iface");
182 if (IS_ERR(gsbi->hclk))
183 return PTR_ERR(gsbi->hclk);
185 writel_relaxed((gsbi->mode << GSBI_PROTOCOL_SHIFT) | gsbi->crci,
190 * Each gsbi contains a pair of bits, one for RX and one for TX
197 if (gsbi->mode == GSBI_PROT_SPI)
198 regmap_update_bits(gsbi->tcsr,
201 regmap_update_bits(gsbi->tcsr,
207 /* make sure the gsbi control write is not reordered */
210 platform_set_drvdata(pdev, gsbi);
217 struct gsbi_info *gsbi = platform_get_drvdata(pdev);
219 clk_disable_unprepare(gsbi->hclk);
225 { .compatible = "qcom,gsbi-v1.0.0", },
233 .name = "gsbi",