1.1 --- a/pkg/devices/lib/gpio/src/jz4740.cc Tue Apr 30 01:31:23 2024 +0200
1.2 +++ b/pkg/devices/lib/gpio/src/jz4740.cc Tue Apr 30 01:32:10 2024 +0200
1.3 @@ -178,7 +178,7 @@
1.4 // Initialise the GPIO controller.
1.5
1.6 Gpio_jz4740_chip::Gpio_jz4740_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 * 0x100;
1.11 _regs = new Hw::Mmio_register_block<32>(_start);
1.12 @@ -423,13 +423,19 @@
1.13 multi_set(mask, outvalues);
1.14 }
1.15
1.16 +Hw::Gpio_chip *jz4740_gpio_chip(l4_addr_t start, uint8_t port_number, bool shadow)
1.17 +{
1.18 + (void) shadow;
1.19 + return new Gpio_jz4740_chip(start, port_number);
1.20 +}
1.21 +
1.22
1.23
1.24 // C language interface functions.
1.25
1.26 void *jz4740_gpio_init(l4_addr_t start, uint8_t port_number)
1.27 {
1.28 - return (void *) new Gpio_jz4740_chip(start, port_number);
1.29 + return (void *) jz4740_gpio_chip(start, port_number, false);
1.30 }
1.31
1.32 void jz4740_gpio_setup(void *gpio, unsigned pin, unsigned mode, int value)