1.1 --- a/pkg/devices/lib/gpio/src/jz4730.cc Tue Apr 30 01:31:23 2024 +0200
1.2 +++ b/pkg/devices/lib/gpio/src/jz4730.cc Tue Apr 30 01:32:10 2024 +0200
1.3 @@ -245,7 +245,7 @@
1.4 // Initialise the GPIO controller.
1.5
1.6 Gpio_jz4730_chip::Gpio_jz4730_chip(l4_addr_t start, uint8_t port_number)
1.7 -: _nr_pins(32)
1.8 +: Hw::Gpio_chip(32)
1.9 {
1.10 _start = start + port_number * 0x30;
1.11 _regs = new Hw::Mmio_register_block<32>(_start);
1.12 @@ -526,13 +526,19 @@
1.13 multi_set(mask, outvalues);
1.14 }
1.15
1.16 +Hw::Gpio_chip *jz4730_gpio_chip(l4_addr_t start, uint8_t port_number, bool shadow)
1.17 +{
1.18 + (void) shadow;
1.19 + return new Gpio_jz4730_chip(start, port_number);
1.20 +}
1.21 +
1.22
1.23
1.24 // C language interface functions.
1.25
1.26 void *jz4730_gpio_init(l4_addr_t start, uint8_t port_number)
1.27 {
1.28 - return (void *) new Gpio_jz4730_chip(start, port_number);
1.29 + return (void *) jz4730_gpio_chip(start, port_number, false);
1.30 }
1.31
1.32 void jz4730_gpio_setup(void *gpio, unsigned pin, unsigned mode, int value)