Lines Matching defs:i2c_priv
24 struct atmel_i2c_client_priv *i2c_priv = work_data->ctx;
28 dev_warn_ratelimited(&i2c_priv->client->dev,
33 atomic_dec(&i2c_priv->tfm_count);
39 struct atmel_i2c_client_priv *i2c_priv;
42 i2c_priv = container_of(rng, struct atmel_i2c_client_priv, hwrng);
45 if (!atomic_add_unless(&i2c_priv->tfm_count, 1, 1))
58 work_data->ctx = i2c_priv;
59 work_data->client = i2c_priv->client;
73 struct atmel_i2c_client_priv *i2c_priv;
80 i2c_priv = container_of(rng, struct atmel_i2c_client_priv, hwrng);
84 ret = atmel_i2c_send_receive(i2c_priv->client, &cmd);
97 struct atmel_i2c_client_priv *i2c_priv;
104 i2c_priv = i2c_get_clientdata(client);
106 memset(&i2c_priv->hwrng, 0, sizeof(i2c_priv->hwrng));
108 i2c_priv->hwrng.name = dev_name(&client->dev);
109 i2c_priv->hwrng.read = atmel_sha204a_rng_read;
110 i2c_priv->hwrng.quality = 1024;
112 ret = devm_hwrng_register(&client->dev, &i2c_priv->hwrng);
121 struct atmel_i2c_client_priv *i2c_priv = i2c_get_clientdata(client);
123 if (atomic_read(&i2c_priv->tfm_count)) {
128 if (i2c_priv->hwrng.priv)
129 kfree((void *)i2c_priv->hwrng.priv);