Lines Matching full:mst

422 	struct mlxbf_i2c_resource *mst;  member
540 readl_poll_timeout_atomic(priv->mst->io + MLXBF_I2C_SMBUS_MASTER_GW, in mlxbf_i2c_smbus_check_status()
553 master_status_bits = readl(priv->mst->io + in mlxbf_i2c_smbus_check_status()
597 iowrite32be(data32, priv->mst->io + addr + offset); in mlxbf_i2c_smbus_write_data()
622 data32 = ioread32be(priv->mst->io + addr + offset); in mlxbf_i2c_smbus_read_data()
632 data32 = ioread32be(priv->mst->io + addr + offset); in mlxbf_i2c_smbus_read_data()
663 writel(0x0, priv->mst->io + MLXBF_I2C_SMBUS_MASTER_STATUS); in mlxbf_i2c_smbus_enable()
667 writel(0x0, priv->mst->io + MLXBF_I2C_SMBUS_MASTER_PEC); in mlxbf_i2c_smbus_enable()
669 writel(0x0, priv->mst->io + priv->chip->smbus_master_rs_bytes_off); in mlxbf_i2c_smbus_enable()
672 writel(command, priv->mst->io + MLXBF_I2C_SMBUS_MASTER_GW); in mlxbf_i2c_smbus_enable()
715 ret = readl_poll_timeout_atomic(priv->mst->io + MLXBF_I2C_SMBUS_MASTER_GW, in mlxbf_i2c_smbus_start_transaction()
727 ret = readl_poll_timeout_atomic(priv->mst->io + priv->chip->smbus_master_fsm_off, in mlxbf_i2c_smbus_start_transaction()
826 priv->mst->io + priv->chip->smbus_master_fsm_off); in mlxbf_i2c_smbus_start_transaction()
831 writel(0, priv->mst->io + MLXBF_I2C_SMBUS_MASTER_GW); in mlxbf_i2c_smbus_start_transaction()
2271 priv->mst = devm_kzalloc(dev, sizeof(struct mlxbf_i2c_resource), GFP_KERNEL); in mlxbf_i2c_probe()
2272 if (!priv->mst) in mlxbf_i2c_probe()
2285 priv->mst->io = priv->smbus->io + MLXBF_I2C_MST_ADDR_OFFSET; in mlxbf_i2c_probe()
2293 ret = mlxbf_i2c_init_resource(pdev, &priv->mst, in mlxbf_i2c_probe()
2388 params = priv->mst->params; in mlxbf_i2c_remove()