Searched +full:comms +full:- +full:ssc4 +full:- +full:i2c (Results 1 – 8 of 8) sorted by relevance
| /kernel/linux/linux-6.6/arch/arm/boot/dts/st/ |
| D | stih407-family.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-only 6 #include "stih407-pinctrl.dtsi" 7 #include <dt-bindings/mfd/st-lpc.h> 8 #include <dt-bindings/phy/phy.h> 9 #include <dt-bindings/reset/stih407-resets.h> 10 #include <dt-bindings/interrupt-controller/irq-st.h> 12 #address-cells = <1>; 13 #size-cells = <1>; 15 reserved-memory { 16 #address-cells = <1>; [all …]
|
| /kernel/linux/linux-5.10/arch/arm/boot/dts/ |
| D | stih407-family.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-only 6 #include "stih407-pinctrl.dtsi" 7 #include <dt-bindings/mfd/st-lpc.h> 8 #include <dt-bindings/phy/phy.h> 9 #include <dt-bindings/reset/stih407-resets.h> 10 #include <dt-bindings/interrupt-controller/irq-st.h> 12 #address-cells = <1>; 13 #size-cells = <1>; 15 reserved-memory { 16 #address-cells = <1>; [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/i2c/ |
| D | i2c-st.txt | 1 ST SSC binding, for I2C mode operation 4 - compatible : Must be "st,comms-ssc-i2c" or "st,comms-ssc4-i2c" 5 - reg : Offset and length of the register set for the device 6 - interrupts : the interrupt specifier 7 - clock-names: Must contain "ssc". 8 - clocks: Must contain an entry for each name in clock-names. See the common 10 - A pinctrl state named "default" must be defined to set pins in mode of 11 operation for I2C transfer. 14 - clock-frequency : Desired I2C bus clock frequency in Hz. If not specified, 17 - st,i2c-min-scl-pulse-width-us : The minimum valid SCL pulse width that is [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/i2c/ |
| D | st,sti-i2c.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/i2c/st,sti-i2c.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: I2C controller embedded in STMicroelectronics STi platform 10 - Patrice Chotard <patrice.chotard@foss.st.com> 13 - $ref: /schemas/i2c/i2c-controller.yaml# 18 - st,comms-ssc-i2c 19 - st,comms-ssc4-i2c 30 clock-names: [all …]
|
| /kernel/linux/linux-5.10/drivers/i2c/busses/ |
| D | i2c-st.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * I2C master mode controller driver, used in STMicroelectronics devices. 13 #include <linux/i2c.h> 93 /* SSC I2C Control */ 130 * struct st_i2c_timings - per-Mode tuning parameters 131 * @rate: I2C bus rate 132 * @rep_start_hold: I2C repeated start hold time requirement 133 * @rep_start_setup: I2C repeated start set up time requirement 134 * @start_hold: I2C start hold time requirement 135 * @data_setup_time: I2C data set up time requirement [all …]
|
| /kernel/linux/linux-6.6/drivers/i2c/busses/ |
| D | i2c-st.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * I2C master mode controller driver, used in STMicroelectronics devices. 13 #include <linux/i2c.h> 93 /* SSC I2C Control */ 130 * struct st_i2c_timings - per-Mode tuning parameters 131 * @rate: I2C bus rate 132 * @rep_start_hold: I2C repeated start hold time requirement 133 * @rep_start_setup: I2C repeated start set up time requirement 134 * @start_hold: I2C start hold time requirement 135 * @data_setup_time: I2C data set up time requirement [all …]
|
| /kernel/linux/linux-5.10/drivers/spi/ |
| D | spi-st-ssc4.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (c) 2008-2014 STMicroelectronics Limited 75 if (spi_st->words_remaining > FIFO_SIZE) in ssc_write_tx_fifo() 78 count = spi_st->words_remaining; in ssc_write_tx_fifo() 81 if (spi_st->tx_ptr) { in ssc_write_tx_fifo() 82 if (spi_st->bytes_per_word == 1) { in ssc_write_tx_fifo() 83 word = *spi_st->tx_ptr++; in ssc_write_tx_fifo() 85 word = *spi_st->tx_ptr++; in ssc_write_tx_fifo() 86 word = *spi_st->tx_ptr++ | (word << 8); in ssc_write_tx_fifo() 89 writel_relaxed(word, spi_st->base + SSC_TBUF); in ssc_write_tx_fifo() [all …]
|
| /kernel/linux/linux-6.6/drivers/spi/ |
| D | spi-st-ssc4.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (c) 2008-2014 STMicroelectronics Limited 74 if (spi_st->words_remaining > FIFO_SIZE) in ssc_write_tx_fifo() 77 count = spi_st->words_remaining; in ssc_write_tx_fifo() 80 if (spi_st->tx_ptr) { in ssc_write_tx_fifo() 81 if (spi_st->bytes_per_word == 1) { in ssc_write_tx_fifo() 82 word = *spi_st->tx_ptr++; in ssc_write_tx_fifo() 84 word = *spi_st->tx_ptr++; in ssc_write_tx_fifo() 85 word = *spi_st->tx_ptr++ | (word << 8); in ssc_write_tx_fifo() 88 writel_relaxed(word, spi_st->base + SSC_TBUF); in ssc_write_tx_fifo() [all …]
|