Lines Matching full:bpmp
3 * drivers/i2c/busses/i2c-tegra-bpmp.c
19 #include <soc/tegra/bpmp-abi.h>
20 #include <soc/tegra/bpmp.h>
32 struct tegra_bpmp *bpmp; member
37 * Linux flags are translated to BPMP defined I2C flags that are used in BPMP
113 * The data in the BPMP -> CPU direction is composed of sequential blocks for
122 * ...then the data in the BPMP -> CPU direction would be 4 bytes total, and
193 err = tegra_bpmp_transfer_atomic(i2c->bpmp, &msg); in tegra_bpmp_i2c_msg_xfer()
195 err = tegra_bpmp_transfer(i2c->bpmp, &msg); in tegra_bpmp_i2c_msg_xfer()
295 i2c->bpmp = dev_get_drvdata(pdev->dev.parent); in tegra_bpmp_i2c_probe()
296 if (!i2c->bpmp) in tegra_bpmp_i2c_probe()
299 err = of_property_read_u32(pdev->dev.of_node, "nvidia,bpmp-bus-id", in tegra_bpmp_i2c_probe()
308 strscpy(i2c->adapter.name, "Tegra BPMP I2C adapter", in tegra_bpmp_i2c_probe()
327 { .compatible = "nvidia,tegra186-bpmp-i2c", },
334 .name = "tegra-bpmp-i2c",
342 MODULE_DESCRIPTION("NVIDIA Tegra BPMP I2C bus controller driver");