Lines Matching defs:pmdata
421 pm_pmgrop_pm1(PMData *pmdata)
438 switch (pmdata->command) {
480 pm_cmd = (u_char)(pmdata->command & 0xff);
500 num_pm_data = pmdata->num_data;
505 pm_buf = (u_char *)pmdata->s_buf;
526 pmdata->command = pm_data;
532 pmdata->num_data = num_pm_data;
535 pm_buf = (u_char *)pmdata->r_buf;
565 PMData pmdata;
572 pmdata.command = 0x78;
573 pmdata.num_data = 0;
574 pmdata.data[0] = pmdata.data[1] = 0;
575 pmdata.s_buf = &pmdata.data[2];
576 pmdata.r_buf = &pmdata.data[2];
577 rval = pm_pmgrop_pm1(&pmdata);
587 if ((pmdata.data[2] & 0x10) == 0x10) {
588 if ((pmdata.data[2] & 0x0f) == 0) {
590 pm_adb_get_TALK_result(&pmdata);
591 } else if ((pmdata.data[2] & 0x08) == 0x8) {
593 pm_adb_poll_next_device_pm1(&pmdata);
594 } else if ((pmdata.data[2] & 0x04) == 0x4) {
596 pm_adb_get_ADB_data(&pmdata);
598 } else if ((pmdata.num_data == 0x1) && (pmdata.data[0] == 0)) {
605 rval, pmdata.num_data, pmdata.data);
692 pm_pmgrop_pm2(PMData *pmdata)
713 switch (pmdata->command) {
716 pm_cmd = (u_char)(pmdata->command & 0xff);
741 num_pm_data = pmdata->num_data;
746 pmdata->command = 0;
753 pm_buf = (u_char *)pmdata->s_buf;
763 pmdata->num_data = pm_num_rx_data;
770 pm_data = pmdata->command;
778 pmdata->command = pm_data;
784 pmdata->command = pm_data;
795 pmdata->num_data = num_pm_data;
800 pmdata->num_data = num_pm_data;
804 pm_buf = (u_char *)pmdata->r_buf;
830 PMData pmdata;
836 pmdata.command = 0x78;
837 pmdata.num_data = 0;
838 pmdata.s_buf = &pmdata.data[2];
839 pmdata.r_buf = &pmdata.data[2];
840 rval = pm_pmgrop_pm2(&pmdata);
850 switch ((u_int)(pmdata.data[2] & 0xff)) {
858 pm_LCD_brightness = (u_int)pmdata.data[3] & 0xff;
859 pm_LCD_contrast = (u_int)pmdata.data[4] & 0xff;
861 pm_printerr("#08", rval, pmdata.num_data, pmdata.data);
862 pmdata.command = 0x33;
863 pmdata.num_data = 1;
864 pmdata.s_buf = pmdata.data;
865 pmdata.r_buf = pmdata.data;
866 pmdata.data[0] = pm_LCD_contrast;
867 rval = pm_pmgrop_pm2(&pmdata);
868 pm_printerr("#33", rval, pmdata.num_data, pmdata.data);
875 pm_adb_get_TALK_result(&pmdata);
880 pm_adb_get_ADB_data(&pmdata);
886 pmdata.data[2], pmdata.num_data,
887 pmdata.data);
900 pm_pmgrop_mrg(PMData *pmdata)
909 : "g" (pmdata)
920 pmgrop(PMData *pmdata)
924 return (pm_pmgrop_pm1(pmdata));
927 return (pm_pmgrop_pm2(pmdata));
930 /* return (pmgrop_mrg(pmdata)); */
983 PMData pmdata;
996 pmdata.command = 0x20;
997 pmdata.s_buf = pmdata.data;
998 pmdata.r_buf = pmdata.data;
1002 pmdata.num_data = buffer[0] + 3;
1004 pmdata.num_data = 3;
1007 pmdata.data[0] = (u_char)(command & 0xff);
1008 pmdata.data[1] = 0;
1011 pmdata.data[2] = buffer[0]; /* number of data */
1013 pmdata.data[3 + i] = buffer[1 + i];
1015 pmdata.data[2] = 0;
1017 pmdata.data[2] = 0;
1021 packet.data[0] = 1 + pmdata.data[2];
1023 for (i = 0; i < pmdata.data[2]; i++)
1024 packet.data[i+2] = pmdata.data[i+3];
1036 rval = pmgrop(&pmdata);
1078 pmdata.command = 0x20;
1079 pmdata.num_data = 4;
1080 pmdata.s_buf = pmdata.data;
1081 pmdata.r_buf = pmdata.data;
1082 pmdata.data[0] = 0x00;
1083 pmdata.data[1] = 0x86; /* magic spell for awaking the PM */
1084 pmdata.data[2] = 0x00;
1085 pmdata.data[3] = 0x0c; /* each bit may express the existent ADB device */
1087 pmdata.command = 0x20;
1088 pmdata.num_data = 3;
1089 pmdata.s_buf = pmdata.data;
1090 pmdata.r_buf = pmdata.data;
1091 pmdata.data[0] = (u_char)(command & 0xf0) | 0xc;
1092 pmdata.data[1] = 0x04;
1093 pmdata.data[2] = 0x00;
1095 rval = pmgrop(&pmdata);
1103 pm_adb_get_TALK_result(PMData *pmdata)
1109 packet.data[0] = pmdata->num_data-1;
1110 packet.data[1] = pmdata->data[3];
1112 packet.data[i+2] = pmdata->data[i+4];
1131 pm_adb_get_ADB_data(PMData *pmdata)
1137 packet.data[0] = pmdata->num_data-1; /* number of raw data */
1138 packet.data[1] = pmdata->data[3]; /* ADB command */
1140 packet.data[i+2] = pmdata->data[i+4];
1148 pm_adb_poll_next_device_pm1(PMData *pmdata)
1157 ndid = (ADB_CMDADDR(pmdata->data[3]) + i) & 0xf;
1177 PMData pmdata;
1181 pmdata.command = 0x7e;
1182 pmdata.num_data = 0;
1183 pmdata.data[0] = pmdata.data[1] = 0;
1184 pmdata.s_buf = &pmdata.data[2];
1185 pmdata.r_buf = &pmdata.data[2];
1186 (void)pm_pmgrop_pm1(&pmdata);
1196 PMData pmdata;
1198 pmdata.num_data = 1;
1199 pmdata.s_buf = pmdata.data;
1200 pmdata.r_buf = pmdata.data;
1205 pmdata.command = 0x41;
1210 pmdata.data[0] = (31 - brightness) * 23 / 10 + 37;
1211 (void)pm_pmgrop_pm2(&pmdata);
1215 pmdata.command = 0x40;
1220 pmdata.data[0] = 31 - brightness;
1221 (void)pm_pmgrop_pm1(&pmdata);