39 inline void gpio_pad_dir(
volatile uint64_t data)
41 *GPIO_PAD_DIR0 = (data & 0xffffffff);
42 *GPIO_PAD_DIR1 = (data >> 32);
45 inline void gpio_data(
volatile uint64_t data)
47 *GPIO_DATA0 = (data & 0xffffffff);
48 *GPIO_DATA1 = (data >> 32);
51 inline uint64_t gpio_data_get(
volatile uint64_t bits) {
54 rdata = *GPIO_DATA0 & (bits & 0xffffffff);
55 rdata |= (*GPIO_DATA1 & (bits >> 32)) << 32;
60 inline void gpio_pad_pu_en(
volatile uint64_t data)
62 *GPIO_PAD_PU_EN0 = (data & 0xffffffff);
63 *GPIO_PAD_PU_EN1 = (data >> 32);
66 inline void gpio_data_sel(
volatile uint64_t data)
68 *GPIO_DATA_SEL0 = (data & 0xffffffff);
69 *GPIO_DATA_SEL1 = (data >> 32);
72 inline void gpio_pad_pu_sel(
volatile uint64_t data)
74 *GPIO_PAD_PU_SEL0 = (data & 0xffffffff);
75 *GPIO_PAD_PU_SEL1 = (data >> 32);
78 inline void gpio_data_set(
volatile uint64_t data)
80 *GPIO_DATA_SET0 = (data & 0xffffffff);
81 *GPIO_DATA_SET1 = (data >> 32);
84 inline void gpio_data_reset(
volatile uint64_t data)
86 *GPIO_DATA_RESET0 = (data & 0xffffffff);
87 *GPIO_DATA_RESET1 = (data >> 32);
90 inline void gpio_pad_dir_set(
volatile uint64_t data)
92 *GPIO_PAD_DIR_SET0 = (data & 0xffffffff);
93 *GPIO_PAD_DIR_SET1 = (data >> 32);
96 inline void gpio_pad_dir_reset(
volatile uint64_t data)
98 *GPIO_PAD_DIR_RESET0 = (data & 0xffffffff);
99 *GPIO_PAD_DIR_RESET1 = (data >> 32);