Zephyr Project API 4.2.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
realtek-gpio.h File Reference

Go to the source code of this file.

Macros

#define RTS5912_GPIO_INDETEN   BIT(8)
 Enable input detect.
 
#define RTS5912_GPIO_OUTDRV   BIT(9)
 Set pin driving current.
 
#define RTS5912_GPIO_SLEWRATE   BIT(10)
 Set GPIO slew rate.
 
#define RTS5912_GPIO_SCHEN   BIT(11)
 Enable Schmitt-trigger.
 
#define RTS5912_GPIO_VOLTAGE_POS   12
 
#define RTS5912_GPIO_VOLTAGE_MASK   GENMASK(13, 12)
 
#define RTS5912_GPIO_VOLTAGE_DEFAULT   (0U << RTS5912_GPIO_VOLTAGE_POS)
 Set pin at the default voltage level.
 
#define RTS5912_GPIO_VOLTAGE_1V8   (1U << RTS5912_GPIO_VOLTAGE_POS)
 Set pin voltage level at 1.8 V.
 
#define RTS5912_GPIO_VOLTAGE_3V3   (2U << RTS5912_GPIO_VOLTAGE_POS)
 Set pin voltage level at 3.3 V.
 
#define RTS5912_GPIO_VOLTAGE_5V0   (3U << RTS5912_GPIO_VOLTAGE_POS)
 Set pin voltage level at 5.0 V.
 
#define RTS5912_GPIO_MFCTRL_POS   14
 Multi function.
 
#define RTS5912_GPIO_MFCTRL_MASK   GENMASK(15, 14)
 
#define RTS5912_GPIO_MFCTRL_0   (0U << RTS5912_GPIO_MFCTRL_POS)
 0x00:Function 0 0x01: Function 1 0x02: Function 2 0x03: Function 3
 
#define RTS5912_GPIO_MFCTRL_1   (1U << RTS5912_GPIO_MFCTRL_POS)
 
#define RTS5912_GPIO_MFCTRL_2   (2U << RTS5912_GPIO_MFCTRL_POS)
 
#define RTS5912_GPIO_MFCTRL_3   (3U << RTS5912_GPIO_MFCTRL_POS)
 
#define RTS5912_GPIO_INTR_MASK   (1U << 21 | 1U << 22 | 1U << 24 | 1U << 25 | 1U << 26)
 Interrupt Mask since rts5912 does not support GPIO_INT_LEVELS_LOGICAL.
 
#define RTS5912_GPIO000   &gpioa 0
 Map GPIO signal name to devicetree binding.
 
#define RTS5912_GPIO001   &gpioa 1
 
#define RTS5912_GPIO002   &gpioa 2
 
#define RTS5912_GPIO003   &gpioa 3
 
#define RTS5912_GPIO004   &gpioa 4
 
#define RTS5912_GPIO009   &gpioa 9
 
#define RTS5912_GPIO013   &gpioa 13
 
#define RTS5912_GPIO014   &gpioa 14
 
#define RTS5912_GPIO015   &gpioa 15
 
#define RTS5912_GPIO016   &gpiob 0
 
#define RTS5912_GPIO017   &gpiob 1
 
#define RTS5912_GPIO018   &gpiob 2
 
#define RTS5912_GPIO019   &gpiob 3
 
#define RTS5912_GPIO020   &gpiob 4
 
#define RTS5912_GPIO021   &gpiob 5
 
#define RTS5912_GPIO022   &gpiob 6
 
#define RTS5912_GPIO023   &gpiob 7
 
#define RTS5912_GPIO025   &gpiob 9
 
#define RTS5912_GPIO026   &gpiob 10
 
#define RTS5912_GPIO027   &gpiob 11
 
#define RTS5912_GPIO028   &gpiob 12
 
#define RTS5912_GPIO029   &gpiob 13
 
#define RTS5912_GPIO030   &gpiob 14
 
#define RTS5912_GPIO031   &gpiob 15
 
#define RTS5912_GPIO040   &gpioc 8
 
#define RTS5912_GPIO041   &gpioc 9
 
#define RTS5912_GPIO042   &gpioc 10
 
#define RTS5912_GPIO043   &gpioc 11
 
#define RTS5912_GPIO044   &gpioc 12
 
#define RTS5912_GPIO045   &gpioc 13
 
#define RTS5912_GPIO046   &gpioc 14
 
#define RTS5912_GPIO047   &gpioc 15
 
#define RTS5912_GPIO048   &gpiod 0
 
#define RTS5912_GPIO049   &gpiod 1
 
#define RTS5912_GPIO050   &gpiod 2
 
#define RTS5912_GPIO051   &gpiod 3
 
#define RTS5912_GPIO052   &gpiod 4
 
#define RTS5912_GPIO053   &gpiod 5
 
#define RTS5912_GPIO055   &gpiod 7
 
#define RTS5912_GPIO056   &gpiod 8
 
#define RTS5912_GPIO057   &gpiod 9
 
#define RTS5912_GPIO058   &gpiod 10
 
#define RTS5912_GPIO059   &gpiod 11
 
#define RTS5912_GPIO060   &gpiod 12
 
#define RTS5912_GPIO061   &gpiod 13
 
#define RTS5912_GPIO064   &gpioe 0
 
#define RTS5912_GPIO065   &gpioe 1
 
#define RTS5912_GPIO066   &gpioe 2
 
#define RTS5912_GPIO067   &gpioe 3
 
#define RTS5912_GPIO068   &gpioe 4
 
#define RTS5912_GPIO069   &gpioe 5
 
#define RTS5912_GPIO070   &gpioe 6
 
#define RTS5912_GPIO071   &gpioe 7
 
#define RTS5912_GPIO074   &gpioe 10
 
#define RTS5912_GPIO075   &gpioe 11
 
#define RTS5912_GPIO076   &gpioe 12
 
#define RTS5912_GPIO077   &gpioe 13
 
#define RTS5912_GPIO078   &gpioe 14
 
#define RTS5912_GPIO079   &gpioe 15
 
#define RTS5912_GPIO080   &gpiof 0
 
#define RTS5912_GPIO081   &gpiof 1
 
#define RTS5912_GPIO083   &gpiof 3
 
#define RTS5912_GPIO084   &gpiof 4
 
#define RTS5912_GPIO085   &gpiof 5
 
#define RTS5912_GPIO086   &gpiof 6
 
#define RTS5912_GPIO087   &gpiof 7
 
#define RTS5912_GPIO088   &gpiof 8
 
#define RTS5912_GPIO089   &gpiof 9
 
#define RTS5912_GPIO090   &gpiof 10
 
#define RTS5912_GPIO091   &gpiof 11
 
#define RTS5912_GPIO092   &gpiof 12
 
#define RTS5912_GPIO093   &gpiof 13
 
#define RTS5912_GPIO094   &gpiof 14
 
#define RTS5912_GPIO095   &gpiof 15
 
#define RTS5912_GPIO096   &gpiog 0
 
#define RTS5912_GPIO097   &gpiog 1
 
#define RTS5912_GPIO099   &gpiog 3
 
#define RTS5912_GPIO100   &gpiog 4
 
#define RTS5912_GPIO101   &gpiog 5
 
#define RTS5912_GPIO102   &gpiog 6
 
#define RTS5912_GPIO103   &gpiog 7
 
#define RTS5912_GPIO104   &gpiog 8
 
#define RTS5912_GPIO105   &gpiog 9
 
#define RTS5912_GPIO106   &gpiog 10
 
#define RTS5912_GPIO107   &gpiog 11
 
#define RTS5912_GPIO108   &gpiog 12
 
#define RTS5912_GPIO109   &gpiog 13
 
#define RTS5912_GPIO111   &gpiog 15
 
#define RTS5912_GPIO112   &gpioh 0
 
#define RTS5912_GPIO113   &gpioh 1
 
#define RTS5912_GPIO114   &gpioh 2
 
#define RTS5912_GPIO115   &gpioh 3
 
#define RTS5912_GPIO117   &gpioh 5
 
#define RTS5912_GPIO118   &gpioh 6
 
#define RTS5912_GPIO119   &gpioh 7
 
#define RTS5912_GPIO120   &gpioh 8
 
#define RTS5912_GPIO121   &gpioh 9
 
#define RTS5912_GPIO122   &gpioh 10
 
#define RTS5912_GPIO123   &gpioh 11
 
#define RTS5912_GPIO124   &gpioh 12
 
#define RTS5912_GPIO125   &gpioh 13
 
#define RTS5912_GPIO126   &gpioh 14
 
#define RTS5912_GPIO127   &gpioh 15
 
#define RTS5912_GPIO128   &gpioi 0
 
#define RTS5912_GPIO130   &gpioi 2
 
#define RTS5912_GPIO131   &gpioi 3
 

Macro Definition Documentation

◆ RTS5912_GPIO000

#define RTS5912_GPIO000   &gpioa 0

Map GPIO signal name to devicetree binding.

RTS5912 documentation uses octal GPIO pin numbering. These macros do not require the user to do the transfer for gpio.

Example DT usage:

gpios = <RTS5912_GPIO102 (GPIO_OUTPUT)>;

◆ RTS5912_GPIO001

#define RTS5912_GPIO001   &gpioa 1

◆ RTS5912_GPIO002

#define RTS5912_GPIO002   &gpioa 2

◆ RTS5912_GPIO003

#define RTS5912_GPIO003   &gpioa 3

◆ RTS5912_GPIO004

#define RTS5912_GPIO004   &gpioa 4

◆ RTS5912_GPIO009

#define RTS5912_GPIO009   &gpioa 9

◆ RTS5912_GPIO013

#define RTS5912_GPIO013   &gpioa 13

◆ RTS5912_GPIO014

#define RTS5912_GPIO014   &gpioa 14

◆ RTS5912_GPIO015

#define RTS5912_GPIO015   &gpioa 15

◆ RTS5912_GPIO016

#define RTS5912_GPIO016   &gpiob 0

◆ RTS5912_GPIO017

#define RTS5912_GPIO017   &gpiob 1

◆ RTS5912_GPIO018

#define RTS5912_GPIO018   &gpiob 2

◆ RTS5912_GPIO019

#define RTS5912_GPIO019   &gpiob 3

◆ RTS5912_GPIO020

#define RTS5912_GPIO020   &gpiob 4

◆ RTS5912_GPIO021

#define RTS5912_GPIO021   &gpiob 5

◆ RTS5912_GPIO022

#define RTS5912_GPIO022   &gpiob 6

◆ RTS5912_GPIO023

#define RTS5912_GPIO023   &gpiob 7

◆ RTS5912_GPIO025

#define RTS5912_GPIO025   &gpiob 9

◆ RTS5912_GPIO026

#define RTS5912_GPIO026   &gpiob 10

◆ RTS5912_GPIO027

#define RTS5912_GPIO027   &gpiob 11

◆ RTS5912_GPIO028

#define RTS5912_GPIO028   &gpiob 12

◆ RTS5912_GPIO029

#define RTS5912_GPIO029   &gpiob 13

◆ RTS5912_GPIO030

#define RTS5912_GPIO030   &gpiob 14

◆ RTS5912_GPIO031

#define RTS5912_GPIO031   &gpiob 15

◆ RTS5912_GPIO040

#define RTS5912_GPIO040   &gpioc 8

◆ RTS5912_GPIO041

#define RTS5912_GPIO041   &gpioc 9

◆ RTS5912_GPIO042

#define RTS5912_GPIO042   &gpioc 10

◆ RTS5912_GPIO043

#define RTS5912_GPIO043   &gpioc 11

◆ RTS5912_GPIO044

#define RTS5912_GPIO044   &gpioc 12

◆ RTS5912_GPIO045

#define RTS5912_GPIO045   &gpioc 13

◆ RTS5912_GPIO046

#define RTS5912_GPIO046   &gpioc 14

◆ RTS5912_GPIO047

#define RTS5912_GPIO047   &gpioc 15

◆ RTS5912_GPIO048

#define RTS5912_GPIO048   &gpiod 0

◆ RTS5912_GPIO049

#define RTS5912_GPIO049   &gpiod 1

◆ RTS5912_GPIO050

#define RTS5912_GPIO050   &gpiod 2

◆ RTS5912_GPIO051

#define RTS5912_GPIO051   &gpiod 3

◆ RTS5912_GPIO052

#define RTS5912_GPIO052   &gpiod 4

◆ RTS5912_GPIO053

#define RTS5912_GPIO053   &gpiod 5

◆ RTS5912_GPIO055

#define RTS5912_GPIO055   &gpiod 7

◆ RTS5912_GPIO056

#define RTS5912_GPIO056   &gpiod 8

◆ RTS5912_GPIO057

#define RTS5912_GPIO057   &gpiod 9

◆ RTS5912_GPIO058

#define RTS5912_GPIO058   &gpiod 10

◆ RTS5912_GPIO059

#define RTS5912_GPIO059   &gpiod 11

◆ RTS5912_GPIO060

#define RTS5912_GPIO060   &gpiod 12

◆ RTS5912_GPIO061

#define RTS5912_GPIO061   &gpiod 13

◆ RTS5912_GPIO064

#define RTS5912_GPIO064   &gpioe 0

◆ RTS5912_GPIO065

#define RTS5912_GPIO065   &gpioe 1

◆ RTS5912_GPIO066

#define RTS5912_GPIO066   &gpioe 2

◆ RTS5912_GPIO067

#define RTS5912_GPIO067   &gpioe 3

◆ RTS5912_GPIO068

#define RTS5912_GPIO068   &gpioe 4

◆ RTS5912_GPIO069

#define RTS5912_GPIO069   &gpioe 5

◆ RTS5912_GPIO070

#define RTS5912_GPIO070   &gpioe 6

◆ RTS5912_GPIO071

#define RTS5912_GPIO071   &gpioe 7

◆ RTS5912_GPIO074

#define RTS5912_GPIO074   &gpioe 10

◆ RTS5912_GPIO075

#define RTS5912_GPIO075   &gpioe 11

◆ RTS5912_GPIO076

#define RTS5912_GPIO076   &gpioe 12

◆ RTS5912_GPIO077

#define RTS5912_GPIO077   &gpioe 13

◆ RTS5912_GPIO078

#define RTS5912_GPIO078   &gpioe 14

◆ RTS5912_GPIO079

#define RTS5912_GPIO079   &gpioe 15

◆ RTS5912_GPIO080

#define RTS5912_GPIO080   &gpiof 0

◆ RTS5912_GPIO081

#define RTS5912_GPIO081   &gpiof 1

◆ RTS5912_GPIO083

#define RTS5912_GPIO083   &gpiof 3

◆ RTS5912_GPIO084

#define RTS5912_GPIO084   &gpiof 4

◆ RTS5912_GPIO085

#define RTS5912_GPIO085   &gpiof 5

◆ RTS5912_GPIO086

#define RTS5912_GPIO086   &gpiof 6

◆ RTS5912_GPIO087

#define RTS5912_GPIO087   &gpiof 7

◆ RTS5912_GPIO088

#define RTS5912_GPIO088   &gpiof 8

◆ RTS5912_GPIO089

#define RTS5912_GPIO089   &gpiof 9

◆ RTS5912_GPIO090

#define RTS5912_GPIO090   &gpiof 10

◆ RTS5912_GPIO091

#define RTS5912_GPIO091   &gpiof 11

◆ RTS5912_GPIO092

#define RTS5912_GPIO092   &gpiof 12

◆ RTS5912_GPIO093

#define RTS5912_GPIO093   &gpiof 13

◆ RTS5912_GPIO094

#define RTS5912_GPIO094   &gpiof 14

◆ RTS5912_GPIO095

#define RTS5912_GPIO095   &gpiof 15

◆ RTS5912_GPIO096

#define RTS5912_GPIO096   &gpiog 0

◆ RTS5912_GPIO097

#define RTS5912_GPIO097   &gpiog 1

◆ RTS5912_GPIO099

#define RTS5912_GPIO099   &gpiog 3

◆ RTS5912_GPIO100

#define RTS5912_GPIO100   &gpiog 4

◆ RTS5912_GPIO101

#define RTS5912_GPIO101   &gpiog 5

◆ RTS5912_GPIO102

#define RTS5912_GPIO102   &gpiog 6

◆ RTS5912_GPIO103

#define RTS5912_GPIO103   &gpiog 7

◆ RTS5912_GPIO104

#define RTS5912_GPIO104   &gpiog 8

◆ RTS5912_GPIO105

#define RTS5912_GPIO105   &gpiog 9

◆ RTS5912_GPIO106

#define RTS5912_GPIO106   &gpiog 10

◆ RTS5912_GPIO107

#define RTS5912_GPIO107   &gpiog 11

◆ RTS5912_GPIO108

#define RTS5912_GPIO108   &gpiog 12

◆ RTS5912_GPIO109

#define RTS5912_GPIO109   &gpiog 13

◆ RTS5912_GPIO111

#define RTS5912_GPIO111   &gpiog 15

◆ RTS5912_GPIO112

#define RTS5912_GPIO112   &gpioh 0

◆ RTS5912_GPIO113

#define RTS5912_GPIO113   &gpioh 1

◆ RTS5912_GPIO114

#define RTS5912_GPIO114   &gpioh 2

◆ RTS5912_GPIO115

#define RTS5912_GPIO115   &gpioh 3

◆ RTS5912_GPIO117

#define RTS5912_GPIO117   &gpioh 5

◆ RTS5912_GPIO118

#define RTS5912_GPIO118   &gpioh 6

◆ RTS5912_GPIO119

#define RTS5912_GPIO119   &gpioh 7

◆ RTS5912_GPIO120

#define RTS5912_GPIO120   &gpioh 8

◆ RTS5912_GPIO121

#define RTS5912_GPIO121   &gpioh 9

◆ RTS5912_GPIO122

#define RTS5912_GPIO122   &gpioh 10

◆ RTS5912_GPIO123

#define RTS5912_GPIO123   &gpioh 11

◆ RTS5912_GPIO124

#define RTS5912_GPIO124   &gpioh 12

◆ RTS5912_GPIO125

#define RTS5912_GPIO125   &gpioh 13

◆ RTS5912_GPIO126

#define RTS5912_GPIO126   &gpioh 14

◆ RTS5912_GPIO127

#define RTS5912_GPIO127   &gpioh 15

◆ RTS5912_GPIO128

#define RTS5912_GPIO128   &gpioi 0

◆ RTS5912_GPIO130

#define RTS5912_GPIO130   &gpioi 2

◆ RTS5912_GPIO131

#define RTS5912_GPIO131   &gpioi 3

◆ RTS5912_GPIO_INDETEN

#define RTS5912_GPIO_INDETEN   BIT(8)

Enable input detect.

◆ RTS5912_GPIO_INTR_MASK

#define RTS5912_GPIO_INTR_MASK   (1U << 21 | 1U << 22 | 1U << 24 | 1U << 25 | 1U << 26)

Interrupt Mask since rts5912 does not support GPIO_INT_LEVELS_LOGICAL.

◆ RTS5912_GPIO_MFCTRL_0

#define RTS5912_GPIO_MFCTRL_0   (0U << RTS5912_GPIO_MFCTRL_POS)

0x00:Function 0 0x01: Function 1 0x02: Function 2 0x03: Function 3

◆ RTS5912_GPIO_MFCTRL_1

#define RTS5912_GPIO_MFCTRL_1   (1U << RTS5912_GPIO_MFCTRL_POS)

◆ RTS5912_GPIO_MFCTRL_2

#define RTS5912_GPIO_MFCTRL_2   (2U << RTS5912_GPIO_MFCTRL_POS)

◆ RTS5912_GPIO_MFCTRL_3

#define RTS5912_GPIO_MFCTRL_3   (3U << RTS5912_GPIO_MFCTRL_POS)

◆ RTS5912_GPIO_MFCTRL_MASK

#define RTS5912_GPIO_MFCTRL_MASK   GENMASK(15, 14)

◆ RTS5912_GPIO_MFCTRL_POS

#define RTS5912_GPIO_MFCTRL_POS   14

Multi function.

◆ RTS5912_GPIO_OUTDRV

#define RTS5912_GPIO_OUTDRV   BIT(9)

Set pin driving current.

◆ RTS5912_GPIO_SCHEN

#define RTS5912_GPIO_SCHEN   BIT(11)

Enable Schmitt-trigger.

◆ RTS5912_GPIO_SLEWRATE

#define RTS5912_GPIO_SLEWRATE   BIT(10)

Set GPIO slew rate.

◆ RTS5912_GPIO_VOLTAGE_1V8

#define RTS5912_GPIO_VOLTAGE_1V8   (1U << RTS5912_GPIO_VOLTAGE_POS)

Set pin voltage level at 1.8 V.

◆ RTS5912_GPIO_VOLTAGE_3V3

#define RTS5912_GPIO_VOLTAGE_3V3   (2U << RTS5912_GPIO_VOLTAGE_POS)

Set pin voltage level at 3.3 V.

◆ RTS5912_GPIO_VOLTAGE_5V0

#define RTS5912_GPIO_VOLTAGE_5V0   (3U << RTS5912_GPIO_VOLTAGE_POS)

Set pin voltage level at 5.0 V.

◆ RTS5912_GPIO_VOLTAGE_DEFAULT

#define RTS5912_GPIO_VOLTAGE_DEFAULT   (0U << RTS5912_GPIO_VOLTAGE_POS)

Set pin at the default voltage level.

◆ RTS5912_GPIO_VOLTAGE_MASK

#define RTS5912_GPIO_VOLTAGE_MASK   GENMASK(13, 12)

◆ RTS5912_GPIO_VOLTAGE_POS

#define RTS5912_GPIO_VOLTAGE_POS   12