Lines Matching refs:page
22 * in the 0x50-0x57 range for data. One of two 256-byte page is selected
42 * from page selection to end of read.
63 /* Nack means page 1 is selected */
71 /* Ack means page 0 is selected, returned value meaningless */
75 static int ee1004_set_current_page(struct device *dev, int page)
79 if (page == ee1004_current_page)
83 ret = i2c_smbus_write_byte(ee1004_set_page[page], 0x00);
85 * Don't give up just yet. Some memory modules will select the page
86 * but not ack the command. Check which page is selected now.
88 if (ret == -ENXIO && ee1004_get_current_page() == page)
91 dev_err(dev, "Failed to select page %d (%d)\n", page, ret);
95 dev_dbg(dev, "Selected page %d\n", page);
96 ee1004_current_page = page;
104 int status, page;
106 page = offset >> EE1004_PAGE_SHIFT;
109 status = ee1004_set_current_page(&client->dev, page);
113 /* Can't cross page boundaries */
181 /* Use 2 dummy devices for page select command */
195 /* Remember current page to avoid unneeded page select */
199 dev_dbg(&client->dev, "Currently selected page: %d\n", err);
224 /* Remove page select clients if this is the last device */