Home
last modified time | relevance | path

Searched refs:i2c (Results 1 – 25 of 29) sorted by relevance

12

/optee_os/core/drivers/i2c/
H A Datmel_i2c.c65 static TEE_Result atmel_i2c_send_one_byte(struct atmel_i2c *i2c, uint8_t byte) in atmel_i2c_send_one_byte() argument
69 io_write32(i2c->base + TWIHS_THR, byte); in atmel_i2c_send_one_byte()
72 sr = io_read32(i2c->base + TWIHS_SR); in atmel_i2c_send_one_byte()
84 static void atmel_i2c_wait_txcomp(struct atmel_i2c *i2c) in atmel_i2c_wait_txcomp() argument
89 sr = io_read32(i2c->base + TWIHS_SR); in atmel_i2c_wait_txcomp()
95 static void atmel_i2c_send_start(struct atmel_i2c *i2c) in atmel_i2c_send_start() argument
97 io_write32(i2c->base + TWIHS_CR, TWIHS_CR_START); in atmel_i2c_send_start()
100 static void atmel_i2c_send_stop(struct atmel_i2c *i2c) in atmel_i2c_send_stop() argument
102 io_write32(i2c->base + TWIHS_CR, TWIHS_CR_STOP); in atmel_i2c_send_stop()
110 struct atmel_i2c *i2c = atmel_i2c_from_i2c_ctrl(i2c_dev->ctrl); in atmel_i2c_write_data_no_stop() local
[all …]
H A Dsub.mk1 srcs-y += i2c.c
/optee_os/core/drivers/crypto/se050/glue/
H A Di2c_stm32.c17 static struct i2c_handle_s i2c; variable
22 if (stm32_i2c_master_receive(&i2c, req->chip << 1, req->buffer, in native_i2c_transfer()
26 if (stm32_i2c_master_transmit(&i2c, req->chip << 1, req->buffer, in native_i2c_transfer()
75 if (i2c.base.pa) in native_i2c_init()
79 if (dt_i2c_bus_config(&i2c_init, &i2c.pinctrl, &i2c.pinctrl_sleep)) in native_i2c_init()
87 stm32_i2c_resume(&i2c); in native_i2c_init()
89 return stm32_i2c_init(&i2c, &i2c_init); in native_i2c_init()
/optee_os/core/drivers/
H A Dimx_i2c.c99 uint32_t i2c[ARRAY_SIZE(i2c_bus)]; member
103 .i2c = { I2C_CLK_CGR(1), I2C_CLK_CGR(2), I2C_CLK_CGR(3), I2C_CLK_CGR(4), },
116 } i2c[ARRAY_SIZE(i2c_bus)]; member
119 .i2c = {{ .scl_mux = I2C_MUX_SCL(1), .scl_cfg = I2C_CFG_SCL(1),
222 addr += CCM_CCGRx_SET(i2c_clk.i2c[bid]); in i2c_set_bus_speed()
225 addr += i2c_clk.i2c[bid]; in i2c_set_bus_speed()
460 io_write32(mux->base.va + mux->i2c[bid].scl_mux, I2C_MUX_VAL(bid)); in imx_i2c_init()
461 io_write32(mux->base.va + mux->i2c[bid].scl_cfg, I2C_CFG_VAL(bid)); in imx_i2c_init()
462 if (mux->i2c[bid].scl_inp) in imx_i2c_init()
463 io_write32(mux->base.va + mux->i2c[bid].scl_inp, in imx_i2c_init()
[all …]
H A Dstpmic1.c965 struct i2c_handle_s *i2c = pmic_i2c_handle; in stpmic1_register_read() local
967 return stm32_i2c_read_write_membyte(i2c, pmic_i2c_addr, in stpmic1_register_read()
974 struct i2c_handle_s *i2c = pmic_i2c_handle; in stpmic1_register_write() local
977 return stm32_i2c_read_write_membyte(i2c, pmic_i2c_addr, in stpmic1_register_write()
/optee_os/core/arch/arm/dts/
H A Dstm32mp211.dtsi105 i2c1: i2c@40170000 {
106 compatible = "st,stm32mp25-i2c";
116 i2c2: i2c@40180000 {
117 compatible = "st,stm32mp25-i2c";
148 i2c3: i2c@46040000 {
149 compatible = "st,stm32mp25-i2c";
H A Dat91-sama5d2_xplained.dts179 i2c0: i2c@f8028000 {
186 i2c-sda-hold-time-ns = <350>;
333 i2c2: i2c@600 {
340 i2c-sda-hold-time-ns = <350>;
341 i2c-analog-filter;
342 i2c-digital-filter;
343 i2c-digital-filter-width-ns = <35>;
381 i2c6: i2c@600 {
388 i2c-analog-filter;
389 i2c-digital-filter;
[all …]
H A Dat91-sama5d27_som1_ek.dts128 i2c3: i2c@600 {
130 i2c-analog-filter;
131 i2c-digital-filter;
132 i2c-digital-filter-width-ns = <35>;
201 i2c6: i2c@600 {
209 i2c1: i2c@fc028000 {
211 i2c-analog-filter;
212 i2c-digital-filter;
213 i2c-digital-filter-width-ns = <35>;
H A Dfsl-lx2160a-rdb.dts82 i2c-mux@77 {
88 i2c@2 {
100 i2c@3 {
H A Dstm32mp131.dtsi165 i2c1: i2c@40012000 {
166 compatible = "st,stm32mp13-i2c";
173 i2c-analog-filter;
177 i2c2: i2c@40013000 {
178 compatible = "st,stm32mp13-i2c";
185 i2c-analog-filter;
614 i2c3: i2c@4c004000 {
615 compatible = "st,stm32mp13-i2c";
622 i2c-analog-filter;
627 i2c4: i2c@4c005000 {
[all …]
H A Dstm32mp251.dtsi180 i2c1: i2c@40120000 {
181 compatible = "st,stm32mp25-i2c";
191 i2c2: i2c@40130000 {
192 compatible = "st,stm32mp25-i2c";
202 i2c3: i2c@40140000 {
203 compatible = "st,stm32mp25-i2c";
213 i2c4: i2c@40150000 {
214 compatible = "st,stm32mp25-i2c";
224 i2c5: i2c@40160000 {
225 compatible = "st,stm32mp25-i2c";
[all …]
H A Dat91-sama7g54_ek.dts223 i2c1: i2c@600 {
227 i2c-analog-filter;
228 i2c-digital-filter;
229 i2c-digital-filter-width-ns = <35>;
425 i2c8: i2c@600 {
429 i2c-analog-filter;
430 i2c-digital-filter;
431 i2c-digital-filter-width-ns = <35>;
468 i2c9: i2c@600 {
472 i2c-analog-filter;
[all …]
H A Dfsl-lx2160a.dtsi568 i2c0: i2c@2000000 {
569 compatible = "fsl,vf610-i2c";
574 clock-names = "i2c";
580 i2c1: i2c@2010000 {
581 compatible = "fsl,vf610-i2c";
586 clock-names = "i2c";
591 i2c2: i2c@2020000 {
592 compatible = "fsl,vf610-i2c";
597 clock-names = "i2c";
602 i2c3: i2c@2030000 {
[all …]
H A Dfsl-lx2160a-qds.dts226 compatible = "fsl,lx2160aqds-fpga", "fsl,fpga-qixis-i2c",
238 i2c-mux@77 {
244 i2c@2 {
262 i2c@3 {
H A Dstm32mp15xx-dhcom-pdk2.dtsi152 i2c-scl-rising-time-ns = <185>;
153 i2c-scl-falling-time-ns = <20>;
163 i2c-scl-rising-time-ns = <185>;
164 i2c-scl-falling-time-ns = <20>;
H A Dsama5d2.dtsi500 i2c0: i2c@f8028000 {
501 compatible = "atmel,sama5d2-i2c";
583 i2c2: i2c@600 {
584 compatible = "atmel,sama5d2-i2c";
653 i2c3: i2c@600 {
654 compatible = "atmel,sama5d2-i2c";
904 i2c4: i2c@600 {
905 compatible = "atmel,sama5d2-i2c";
974 i2c5: i2c@600 {
975 compatible = "atmel,sama5d2-i2c";
[all …]
H A Dstm32mp231.dtsi180 i2c1: i2c@40120000 {
181 compatible = "st,stm32mp25-i2c";
191 i2c2: i2c@40130000 {
192 compatible = "st,stm32mp25-i2c";
202 i2c7: i2c@40180000 {
203 compatible = "st,stm32mp25-i2c";
243 i2c8: i2c@46040000 {
244 compatible = "st,stm32mp25-i2c";
H A Dstm32mp157c-ev1.dts173 i2c-scl-rising-time-ns = <185>;
174 i2c-scl-falling-time-ns = <20>;
227 i2c-scl-rising-time-ns = <185>;
228 i2c-scl-falling-time-ns = <20>;
H A Dstm32mp15xx-dhcor-som.dtsi92 compatible = "st,stm32mp15-i2c-non-secure";
95 i2c-scl-rising-time-ns = <185>;
96 i2c-scl-falling-time-ns = <20>;
H A Dstm32mp15xx-dkx.dtsi173 i2c-scl-rising-time-ns = <100>;
174 i2c-scl-falling-time-ns = <7>;
245 compatible = "st,stm32mp15-i2c-non-secure";
249 i2c-scl-rising-time-ns = <185>;
250 i2c-scl-falling-time-ns = <20>;
430 i2c-scl-rising-time-ns = <185>;
431 i2c-scl-falling-time-ns = <20>;
H A Dstm32mp15xx-dhcor-avenger96.dtsi205 i2c-scl-rising-time-ns = <185>;
206 i2c-scl-falling-time-ns = <20>;
215 i2c-scl-rising-time-ns = <185>;
216 i2c-scl-falling-time-ns = <20>;
H A Dstm32mp151.dtsi1013 i2c1: i2c@40012000 {
1014 compatible = "st,stm32mp15-i2c";
1025 i2c-analog-filter;
1030 i2c2: i2c@40013000 {
1031 compatible = "st,stm32mp15-i2c";
1042 i2c-analog-filter;
1047 i2c3: i2c@40014000 {
1048 compatible = "st,stm32mp15-i2c";
1059 i2c-analog-filter;
1064 i2c5: i2c@40015000 {
[all …]
H A Dstm32mp157c-ed1.dts181 compatible = "st,stm32mp15-i2c-non-secure";
185 i2c-scl-rising-time-ns = <185>;
186 i2c-scl-falling-time-ns = <20>;
H A Dsama7g5.dtsi924 i2c1: i2c@600 {
925 compatible = "microchip,sama7g5-i2c", "microchip,sam9x60-i2c";
1128 i2c8: i2c@600 {
1129 compatible = "microchip,sama7g5-i2c", "microchip,sam9x60-i2c";
1152 i2c9: i2c@600 {
1153 compatible = "microchip,sama7g5-i2c", "microchip,sam9x60-i2c";
/optee_os/core/drivers/crypto/se050/
H A Dsub.mk14 srcs-y += glue/i2c.c

12